Professional Documents
Culture Documents
Sun Microsystem lider en Servidores para INTERNET, desarrolla JAVA con el fin de eliminar incompatibilidades.(1991) Fue un proyecto que reboto mucho tiempo por distintos departamentos de SUN, java como un lenguaje de pequeos electrodomsticos. El mercado inicial de JAVA (a cargo de la filial de Sun Microsystem, FirsPerson Inc.) eran los equipos como microondas, tostadores y fundamentalmente televisin interactiva. James Gosling, miembro del equipo, con mas experiencia en lenguajes de programacin haba estado trabajando en su tiempo libre en un lenguaje de programacin que el llamo OAK, cuyas bases fueron C++.(1990)
Caractersticas Es simple. Ofrece toda la funcionalidad de un lenguaje potente, es perecido a C++. Utiliza Garbage Collector (reciclador de memoria dinmica). No es necesario preocuparse de liberar memoria, el reciclador se encarga de ello, cuando entra en accin permite liberar bloques de memoria muy grandes, lo que reduce la fragmentacin de la memoria. Reduce 50% los errores mas comunes de programacin al eliminar caractersticas como: Es orientado a Objetos Java incorpora la resolucin dinmica de mtodos, caractersticas que deriva del lenguaje Objettive C. Usa RTTI (Run time type idetification) que define la interaccin entre objetos, excluyendo variables de instancias o implementacin de mtodos. Modo de organizar sus programas. Modelamiento de objetos del mundo real. Es distribuido. Capacidad de interconexin TCP/IP, existen librerias de rutinas para acceder e interactuar con protocolos como http y ftp. Java en si no es distribuido, si no que proporciona las librerias y herramientas para que los programas puedan ser distribuidos, es decir, que funcione en varias mquinas, interactuando. Es de arquitectura Neutral. Java compila su cdigo a un archivo objeto de formato independiente de la arquitectura de la maquina en que se ejecutara. Ejemplos de APIs
JAVA2D: grficos 2D y manipulacin de imgenes. Java Media Framework: Elementos crticos en el tiempo, audio, video. Java Animation: animacin de objetos 2D. Java Telephony: Integracin con telefona. Java Share: Interaccin entre aplicaciones multiusuario. Java 3D: grficos 3D y su manipulacin.
Es seguro. Si los byte codes pasan la verificacin sin generar ningn mensaje de error, entonces sabemos que: El cdigo no produce desbordamiento de operando en la pila. Todos los tipos, los parmetros de todos los cdigos de operacin son conocidos y correctos. No ha ocurrido ninguna conversin ilegal de datos. Es portable.
Es multitarea.
Java permite muchas actividades simultneas en un programa. Java provee su propio navegador (Hotjava). Es un sistema federado, el navegador es un coordinador de piezas y cada pieza es responsable de una funcin. Las piezas se pueden aadir dinmicamente a travs de la red.
PHP(Lenguaje de programacin)
PHP es un lenguaje de scripting, el cual puede ser embebido dentro de pginas HTML. Gran parte de su sintaxis fue tomada de C, Java y Perl con un par de caractersticas especficas propias de PHP. El objetivo del lenguaje es permitir a Desarrolladores Web escribir pginas generadas dinmicamente con rapidez. A pesar de que PHP 5 fue diseado con la intencin de ser tan compatible como fuese posible con versiones anteriores, hay algunos cambios significativos. Algunos de estos incluyen: Un nuevo modelo OOP basado en el Zend Engine 2.0 Una nueva extensin que mejora el soporte MySQL Soporte nativo integrado para SQLite Una nueva constante de reporte de errores, E_STRICT, para sugerencias en ejecucin sobre cdigo.
Una serie de nuevas funciones para simplificar la escritura de cdigo (y reducir la necesidad de escribir sus propias funciones para procedimientos comunes) PHP es el lenguaje de lado servidor ms extendido en la web. Nacido en 1994, se trata de un lenguaje de creacin relativamente reciente, aunque con la rapidez con la que evoluciona Internet parezca que ha existido toda la vida. Es un lenguaje que ha tenido una gran aceptacin en la comunidad de desarrolladores, debido a la potencia y simplicidad que lo caracterizan, as como al soporte generalizado en la mayora de los servidores de hosting. PHP nos permite embeber su pequeos fragmentos de cdigo dentro de la pgina HTML y realizar determinadas acciones de una forma fcil y eficaz, combinando lo que ya sabemos del desarrollo HTML. Es decir, con PHP escribimos scripts dentro del cdigo HTML, con el que se supone que ya estamos familiarizados. Por otra parte, y es aqu donde reside su mayor inters con respecto a los lenguajes pensados para los CGI, PHP ofrece un sinfn de funciones para la explotacin de bases de datos de una manera llana, sin complicaciones. Podramos efectuar la quizs odiosa comparacin de decir que PHP y ASP son lenguajes parecidos en cuanto a potencia y dificultad si bien su sintaxis puede diferir sensiblemente. Algunas diferencias principales pueden, no obstante, mencionarse:
Caractersticas: Enrutacin basada en contenido Transformacin de mensajes. Proxy de servicios Conversin de protocolos Auditoras y Logs de mensajes Manejo de excepciones Seguridad en servicios Validacin, enriquecimiento, transformacin y operacin de mensajes
Java EE 6 introduce el concepto de perfiles. Un perfil es un conjunto de tecnologas y API de Java EE que atienden a comunidades de desarrolladores y tipos de aplicacin especficos. Los siguientes perfiles se implementan mediante las distribuciones de Sun GlassFish Enterprise Server v3: Perfil de plataforma completa. Este perfil se ha diseado para desarrolladores que requieren el conjunto completo de API de Java EE para el desarrollo de aplicaciones empresariales. El Perfil de plataforma completa se instala al instalar Sun GlassFish Enterprise Server v3. Este perfil tambin se instala como parte de la instalacin del SDK de Java EE 6. Perfil web. Este perfil contiene tecnologas web que forman parte de la plataforma completa y est diseado para desarrolladores que no precisen todo el conjunto de API de Java EE. El perfil web se instala al instalar Perfil web de Sun GlassFish Enterprise Server v3. Este perfil tambin se instala con SDK del perfil web de Java EE 6. Las versiones de SDK de Java EE 6 estn disponibles en la pgina de descargas de Java EE 6 SDK. Diseo modular En Sun GlassFish Enterprise Server v3, el cdigo GlassFish est dividido en mdulos que proporcionan flexibilidad y un mejor rendimiento del tiempo de ejecucin. La arquitectura modular se implementa sobre estndares de OSGi Alliance y permite volver a utilizar mdulos de Enterprise Server v3, as como otros mdulos. Este cambio de diseo permite usar slo los mdulos necesarios para las aplicaciones implementadas. El tiempo de ejecucin se utiliza nicamente para aplicaciones que lo utilizan, y pueden implementarse actualizaciones sin necesidad de realizar una reinstalacin completa del sistema. De esa forma se reducen los tiempos de arranque, el consumo de memoria y los requisitos de espacio en disco. El diseo modular ofrece la posibilidad de llevar a cabo las acciones siguientes: Implementar conjuntos de OSGi Implementar archivos histricos de bibliotecas de Java (JAR) Reemplazar la funcionalidad existente con otra implementacin Compatibilidad con lenguajes de secuencia de comandos Para facilitar un rpido desarrollo e implementacin de aplicaciones, Sun GlassFish Enterprise Server v3 es compatible con diversos lenguajes de secuencia de comandos. El uso de lenguajes de lnea de comandos permite aplicar Enterprise Server ms all de los desarrollos centrados en tecnologa Java. Entre los lenguajes de secuencia de comandos compatibles se encuentran: JRuby y Rails: un lenguaje de secuencia de comandos y una estructura para desarrollar aplicaciones web Grails: Una estructura de aplicaciones web que saca el mximo partido del lenguaje de programacin Groovy y complementa el desarrollo web Java Jython y Django: una implementacin de Java del lenguaje Python y una estructura web para Python y las implementaciones de Python (como, por ejemplo, Jython) jMaki: Una estructura para crear aplicaciones web Ajax
La compatibilidad con estos lenguajes de secuencia de comandos es posible gracias a componentes que se encuentran disponibles a travs de la Herramienta de actualizacin. Plataformas admitidas Sun GlassFish Enterprise Server v3 requiere un mnimo de 200 MB de espacio libre en disco para instalarse y 100 MB de memoria libre para ejecutarse. La siguiente tabla enumera los sistemas operativos compatibles e incluye el valor mnimo de memoria, la memoria recomendada, el espacio mnimo en disco, el espacio en disco recomendado y la mquina virtual de Java para cada uno de ellos. Tal y como se indica a continuacin, Enterprise Server requiere JDKTM versin 6. La versin mnima (y certificada) del software JDK 6 necesaria depende del sistema operativo. Para ver los requisitos especficos de la plataforma, consulte Versin JDK requerida. Tabla 12 Sistemas operativos admitidos Sistema operativo Memor ia mnima Memoria recomenda da Espaci o en disco mnim o Espacio en disco recomenda do Mqui na virtual de Java
Sistema operativo SolarisTM Solaris 10 (plataforma SPARCTM) 1 GB 2 GB 250 MB de espaci o libre 250 MB de espaci o libre 250 MB de espaci o libre 500 MB de espacio libre JDK 6 32 y 64 bits
1 GB
2 GB
JDK 6 32 y 64 bits
1 GB
2 GB
JDK 6
Linux Red Hat Enterprise Linux 5.0 1 GB 2 GB 250 MB de espaci o libre 500 MB de espacio libre JDK 6 32 y 64 bits
Sistema operativo
Memor ia mnima
Memoria recomenda da
Espaci o en disco mnim o 250 MB de espaci o libre 250 MB de espaci o libre 250 MB de espaci o libre
1 GB
2 GB
1 GB
2 GB
JDK 6 32 bits
1 GB
2 GB
JDK 6 32 bits
Windows Windows 7 profesional 1 GB 2 GB 250 MB de espaci o libre 250 MB de espaci o libre 250 MB de espaci o libre 250 MB de espaci o libre 500 MB de espacio libre JDK 6 32 y 64 bits
1 GB
2 GB
JDK 6 32 bits
Windows 2008
1 GB
2 GB
JDK 6 32 bits
1 GB
2 GB
500 MB
JDK 6 32 bits
Sistema operativo
Memor ia mnima
Memoria recomenda da
Mac OS Mac OS X 10.5 y 10.6 1 GB 2 GB 250 MB de espaci o libre 500 MB de espacio libre JDK 6 32 bits