Download INSTITUTO TECNOLOGICO BARÚ MENSUAL DE
Document related concepts
no text concepts found
Transcript
INSTITUTO TECNOLOGICO BARÚ MENSUAL DE PROGRAMACIÓN PRESENTADO POR MADELAYNE MENDOZA PROFESORA ARELIS DE LEÓN FECHA DE ENTREGA 17/10/2012 TEMA BISUAL_BASIC.NET JAVA PHP GRUPO 12°CIENCIAS INDICE INTRODUCCION……………………………………………..1 BISUAL_BASIC.NET…………………………………………………...2 JAVA…………………………………………………………………………….3 PHP……………………………………………………………………..4 ANEXO………………………………………………………………………………5 CONCLUCIÓN…………………………………………………………………….6 INFOGRAFIA……………………………………………………………………………….7 INTRODUCIÓN Como programador veterano de Visual Basic, seguramente habrá invertido mucho tiempo y esfuerzo en aprender los vericuetos de este lenguaje. A primera vista, puede parecer que Visual Basic .NET es tan diferente de lo que conoce que deberá aprenderlo todo de nuevo. En realidad, aunque han cambiado muchas cosas, la experiencia general de programar en Visual Basic continúa siendo esencialmente la misma. Sus conocimientos de Visual Basic le ayudarán a ser productivo rápidamente en Visual Basic .NET. Sun Microsystems ha hecho muchísimo en los últimos años para que Java sea una alternativa seria en el desarrollo de páginas web. De hecho, lo es. Para ésto creó la tecnología JSP (Java Server Pages) para generar contenido dinámico en los sitios web. Claro, es la competencia de PHP, ASP y tecnologías similares. Visual Basic .NET Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es compatible hacia atrás con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas. La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integrado Microsoft Visual Studio en alguna de sus versiones (desde el primer Visual Studio .NET hasta Visual Studio .NET 2010, que es la última versión de Visual Studio para la plataforma .NET), aunque existen otras alternativas, como SharpDevelop (que además es libre). Al igual que con todos los lenguajes de programación basados en .NET, los programas escritos en VB .NET requieren el Framework .NET o Mono para ejecutarse. VERSIONES Visual Basic 2008 (VB 9.0) Para esta versión se añadieron varias novedades, incluyendo: Soporte para LINQ Expresiones lambda Literales XML Visual Basic 2010 (VB 10.0) Visual Basic 2010 ofrece soporte para entorno de ejecución dinámico.. VB 2010 forma parte de Microsoft Silverlight. RELACIONES CON VISUAL BASIC Si Visual Basic .NET debe considerarse una mera versión de Visual Basic, o si debe considerarse como un nuevo lenguaje de programación es un tema que ha traído mucha discusión, y que aún la trae. La sintaxis básica es prácticamente la misma entre VB y VB.NET, con la excepción de los añadidos para soportar nuevas características como el control estructurado de excepciones, la programación orientada a objetos, o los Genéricos. Las diferencias entre VB y VB.NET son profundas, sobre todo en cuanto a metodología de programación y bibliotecas, pero ambos lenguajes siguen manteniendo un gran parecido, cosa que facilita notablemente el paso de VB a VB.NET. VERSIONES DEL ENTORNO DE PROGRAMACION PARA VISUAL BASIC Al mismo tiempo que evolucionaba el lenguaje, las herramientas que Microsoft proporciona para programar también evolucionaban para adaptarse a las novedades. VISUAL STUDIO .NET (2002) Visual Studio .NET se publicó en 2002 y fue la primera versión de Visual Studio en introducir el framework .NET. Esta versión de Visual Studio introdujo, junto con el Framework .NET tres nuevos lenguajes de programación, Visual C#, VB.NET y Visual J#. En esta primera versión de Visual Studio .NET se podían programar aplicaciones Windows.Forms (aplicaciones de escritorio) y aplicaciones ASP.NET (Aplicaciones Web). VISUAL ESTUDIO.NET (2003) Visual Studio .NET 2003 se publicó en 2003 fue una actualización menor de Visual Studio .NET, básicamente propiciada por la introducción de la versión 1.1 del Framework .NET. En esta versión se añadió por primera vez la posibilidad de programar para dispositivos móviles usando .NET, ya fuera usando el Compact Framework, o ASP.NET. VISUAL ESTUDIO (2005) Publicado el 4 de octubre de 2005, se basó en el framework .NET 2.0. Añade soporte de 64-bit (x86-64: AMD64 e Intel 64, e IA-64: Itanium) Ediciones: Express, Standard, ready bost, Professional, Tools for Office, y 5 ediciones Visual Studio Team System (Architects, Software Developers, Testers, y Database Professionals) La versión interna de Visual Studio 2005 es la 8.0, mientras que el formato del archivo es la 9.0 VISUL ESTUDIO (2008) El IDE de Visual Studio 2008 permite trabajar contra 3 .NET frameworks diferentes: .NET Framework 2.0 .NET Framework 3.0 .NET Framework 3.5 También es muy fácil de usar gracias al desarrollo de hardware. Además, integra el framework ASP.NET AJAX para el desarrollo de AJAX. HISTORIA DE JAVA Fue creado en 1991 para una aplicación para Set-top box. Sun Microsystems creo un grupo compuesto por trece personas y dirigido por James Gosling para su desarrollo. Inicialmente se denominó Oak por un roble cerca de las oficinas de Gosling, el nombre fue cambiado por la existencia de otro lenguaje llamado Oak. ¿POR QUE SE LLAMO JAVA? El término Java fue acuñado en una cafetería frecuentada por algunos de los miembros del equipo JAVA = J ames Gosling, A rthur V an Hoff, y A ndy Bechtolsheim. JAVA = J ust A nother V ague A cronym ("sólo otro acrónimo ambiguo más"). Tipo de cafe en la cafetería cercana HISTORIA DE JAVA DUKE Mascota de Java Duke era "el agente de Software", era el que "hacia" las cosas que el usuario pedia por medio de la pantalla animada en uno de los primeros desarrollos “start 7” La motivación original para crear Java proporcionando un lenguaje independiente de la plataforma y un entorno de ejecución ligero y gratuito, para poder implementarlo en electrodomésticos tipo neveras o tostadoras. (Write Once, Run Anywhere) Uno de los primeros proyectos desarrollados en Java Un control remoto llamado Star 7. Al mismo tiempo, el World Wide Web e Internet estaban ganando popularidad. Gosling se dio cuenta de que Java podría ser usado para la programación en Internet. El 9 de enero de 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos semanas más tarde la primera versión de Java fue publicada ¡QUE ES LA TECNOLOGIA DE JAVA? La Tecnología Java es: Un lenguaje de programación Un entorno de desarrollo Es una aplicación Un entorno de ejecución Como entorno de desarrollo, la Tecnología Java provée con un gran número de herramientas: Compilador (javac) Intérprete (java) Generador de documentación (javadoc) Una herramienta para empaquetar los .class Y mucho más… Tecnología Java: Entorno de desarrollo. CARACTERISTICA DE JAVA Algunas características de Java: La máquina virtual de Java Interoperabilidad de Plataforma Recolección de Basura “ Garbage Collection” Java es Simple Java es Orientado a Objetos Java es seguro Java es Multi-hilo Code Security The Java Virtual Machine Máquina Virtual de Java - Java Virtual Machine (JVM) Una m áquina imaginanaria que es implementada emulando un software en una máquina real Provée las especificaciones de la plataforma hardware donde se compila el código de la Tecnología Java Bytecode Un código especial que es entendido por la Máquina Virtual de Java (JVM) Independientemente de cualquier hardware, por lo que cualquier ordenador con intérprete de Java puede ejecutar el programa compilado en Java, da igual en que tipo de ordenador se haya compilado. Interoperabilidad de Plataforma "Write once, run everywhere" (Escribalo una vez, ejecútalo en todos lados Garbage Collection Recolector de basura - Garbage collection thread Responsible de liberar cualquier memoria que pueda ser liberada. Esto se realiza de manera automática durante la vida del programa Java. El programador se liberaa de la carga de tener que liberar la memoria no utilizada. Java fue diseñado para hacer más fácil el desarrollo de código sin bugs. Fácil de leer y escribir Es muy difícil escribir un programa Java que colapse tu sistema Características de Java Java es Simple FASE DE PROGRAMA JAVA Salida programa Intérprete Java (java) Ejecutar el programa Fichero .class (Java bytecodes) Compilador Java (javac) Compilar el programa Fichero .java Cualquier editor de texto o IDE Escribir el programa Salida Herramienta a usar Tarea DESVENTAJA DE JAVA Velocidad Al tener que ser ejecutado medianta la JVM hace que no sea tan rápido como con otras tecnologías, por ejemplo C++. No es tan simple Adquirir un estilo de programación orientada a objetos es difícil. También saber sobre la filosofía y los componentes en las clases de librerías es difícil y consume mucho tiempo PHP PHP es un lenguaje de programación de uso general de script del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. PHP puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo. PHP fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre publicado bajo la licencia PHP que es incompatible con la Licencia Pública General de GNU debido a las restricciones del uso del término PHP. CARACTERISTICA DE PHP Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos. Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definición de las variables primitivas, ejemplo que se hace evidente en el uso de php arrays. El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable. Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones). Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite aplicar técnicas de programación orientada a objetos. Incluso aplicaciones como Zend framework, empresa que desarrolla PHP, están totalmente desarrolladas mediante esta metodología. No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución. Tiene manejo de excepciones (desde PHP5). Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar, aun haciéndolo, el programador puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes INCONVENIENTES Como es un lenguaje que se interpreta en ejecución, para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no necesariamente impide que el código sea examinado. Debido a que es un lenguaje interpretado, un script en PHP suele funcionar considerablemente más lento que su equivalente en un lenguaje de bajo nivel, sin embargo este inconveniente se puede minimizar con técnicas de cache tanto en archivos como en memoria. Las variables al no ser tipadas dificulta a los diferentes IDEs para ofrecer asistencias para el tipeado del código, aunque esto no es realmente un inconveniente del lenguaje en sí. Esto es solventado por Zend Studio añadiendo un comentario con el tipo a la declaración de la variable. XAMPP, LAMP, WAMP, MAMP XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X. LAMP presenta una funcionalidad parecida a XAMP, pero enfocada en Linux, y WAMP lo hace enfocado en Windows PRINCIPALES SITIOS DESARROLLADO CON PHP PHP es utilizado en millones de sitios, entre los más destacados se encuentran wikipedia.org, facebook.com y Wordpress.com ANEXO FASE DE UN PROGRAMA DE JAVA DUKE INFOGRAFIA http://es.wikipedia.org/wiki/PHP JAVA http://java.sun.com http://es.wikipedia.org/wiki/Visual_Basic_.NET CONCLUCION Sin embargo, una serie de cambios en Visual Basic que le obligarán a adaptar sus ideas y dejar a un lado algunos viejos hábitos. Algunas de las reglas del lenguaje, tareas como la depuración y la implementación, e incluso parte de la terminología han cambiado, con frecuencia de forma sutil. En última instancia, los cambios han hecho de Visual Basic un lenguaje más sencillo y eficaz que nunca La tecnología Java abarca muchísimas ramas, desde software de Escritorio a web, desde desarrollos de servidor a cliente, desde celulares a cualquier aparato eletrónico. Sin embargo la lógica básica es la misma y en este caso me voy a enfocar a desarrollo de páginas web, o combinaciones de ésto con programas de Escritorio.