Your SlideShare is downloading. ×
Ruben fuentes programacion_web
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Ruben fuentes programacion_web

1,412
views

Published on

Introducción a la Programación para Internet

Introducción a la Programación para Internet

Published in: Education

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,412
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Introducción a laProgramación para InternetProf. Ruben FuentesMayo del 2011
  • 2. Contenido Historia del Internet Programación en Internet Programación en el Cliente(Client Side) Programación en el Servidor(Server Side) Referencias y Sitios de Importancia Resumen y Preguntas
  • 3. Historia del InternetFinales de los 60 ARPA (Advanced Research ProjectAgency) – Department of Defense Auspicia investigaciones graduadas Conferencia para presentar ideas –Universidad de Illinois en Urbana-Champaign Planes concretos de interconectar una partede ellos Incrementar velocidad de comunicación
  • 4. Historia del InternetFinales de los 60 ARPAnet Daría base inicial al Internet Funcionó en septiembre de 1969 Propósitos Comunicación entre investigadores Siguiera funcionando aunque parte secayera
  • 5. Historia del InternetFinales de los 60 Beneficio inicial: En vez del compartir derecursos resulto ser la capacidad de loque llamarían E-Mail Características principales Intercambio de información simultáneamente Tecnología de packet switching : mezcla depaquetes a través de las líneas decomunicación Sin tener un control centralizado: no se caepor pérdida parcial de estaciones o red
  • 6. Historia del InternetFinales de los 60 ARPAnet: Primera configuración 4 estaciones Universidad de California en Los Ángeles Instituto de Investigación de Stanford Universidad de California en Santa Bárbara Universidad de Utah Protocolo inicial: TCP Transmission Control Protocol Asegura el direccionamiento adecuado de losmensajes
  • 7. Historia del Internet TCP/IP Surje con el establecimiento de otrasredes como ARPAnet IP (Internetworking Protocol) permite quepueda haber comunicación entre lasdistintas redes Da paso a la verdadera Red de RedesINTERNET
  • 8. Historia del Internet Evolución: Primero sólo Universidades e Instituciones deInvestigación Luego: La milicia Finalmente: Gobierno permite acceso a comercio Oposición de investigadores y militares por probabledegradación en tiempo de respuesta Ocurrió lo opuesto con la entrada de más y mejoresrecurso por la inversión privada Aumento dramático en ancho de banda y disminución encostos Efecto directo en la economía nacional
  • 9. Historia del Internet1989 World Wide Web (WWW) Desarrollado por Tim Berners-Lee de CERN(Laboratorio Europeo de Partículas Físicas) Permite localizar y ver documentos demultimedios por medio de programas yprotocolos particulares Se monta sobre el Internet tras reconocer supotencial El Internet y el WWW están consideradas en lalista de las invenciones más importantes yrevolucionarias en toda la existencia humana
  • 10. Historia del Internet1991 Tim Berners-Lee funda el World Wide WebConsortium (W3C) Se dedica al desarrollo de tecnologías nopropietarias para el Web Meta principal: Hacer que el Web estedisponible para todos Trabaja la estandarización de Tecnologías:Recomendaciones Emite los estándares (recomendaciones)principales para el establecimiento de enlacesentre computadoras
  • 11. Historia del Internet1993 Primer Browser con un Interfaz Gráfico sencillo MOSAIC Creado por Marc Andreessen1994 Marc Andreessen y Jim Clark Fundan Netscape Communications Corporation Tirada de Netscape Navigator 1.0
  • 12. Historia del Internet1995 Emerge Java oficialmente como un lenguajepara el Web Lenguaje Orientado a Objetos similar a C++creado por James Gosling Desarrollado por Sun Microsystems1996 WebTV1997 Microsoft Internet Explorer 4.0 (Los puso enel mapa) 50 millones conectados al Internet
  • 13. Historia del Internet1998 Telecommuting Más de 10,000,000 trabajando en remoto desdesus casas Boom del E-Commerce E-Bay Dell E*Trade Amazon.com
  • 14. Historia del Internet1999 Microsoft Office 2000 ofrece el poder crearcontenido para el Internet directamente pudiendopublicar sin conversiones ni tener que hacerprocedimientos especializados Apache para Linux comienza a ganar terreno comola mejor opción entre los Web Servers2000 Ventas de E-Commerce exceden los $100 billones2002 Wireless Internet
  • 15. CrecimientoHoy: Más de 1 billón de nodos(350 millones en el 2000)1984Más de 1,000 nodos1969Cuatro nodosTomado de DiscoveringComputers 2005,Thomson Learning y deInternet World Stats2008
  • 16. Crecimiento Según Datos del Gobierno del año2000: El tráfico del Internet se duplica cada 100días Crecimiento anual de más de 700% Para capturar la atención de 60 millonesde personas Tomo a la radio 15 años Tomo a la televisión 30 años Tomo al Internet 3 años
  • 17. Programación en Internet Muchas tecnologías existenteshoy Tecnologías basadas en Objetos Object Oriented Programming Base inicial en programaciónWeb: Java (1995)
  • 18. Tecnología Basada en Objetos Beneficios: Componentes de ProgramaciónReutilizables, Más fácil de Entender, Corregir yModificar Su origen se remonta a un lenguaje de 1967conocido como Stimula 67 Este dio base junto a C, a C++ y de hay a todoslos demás lenguajes que usaron a C++ comobase Es la base en la programación para el Internet yel Web
  • 19. Programación en Internet Dos áreas principales Programación en el Cliente (Client Side) HTML, XHTML, CSS, Java, Java Applets,JavaScript, Dynamic HTML, XML, VBScript Programación en el Servidor (ServerSide) JavaScript, Web Servers (IIS, Apache), ADO,WML, VBScript, ASP, XML, Perl, CGI,Python, PHP, ColdFusion, Java, JavaServlets, JSP
  • 20. Programación en el Cliente(Client Side)
  • 21. XHTMLExtensible Hypertext Markup Language Lenguaje de marcas para identificar los elementos deun documento del Web que permite a un Browser elmostrarlo en pantalla. Sale directamente de HTML con algunos cambiosprovenientes de XML. HTML a su vez surgió de SGML(Standardized General Markup Language) que fue unestándar muy utilizado en aplicaciones industrialespoderosas desde el 1986. Surje directamente de una Recomendación del WorldWide Web Consortium (W3C).
  • 22. XHTML Está basado en el manejo de tags y atributos Permite: incorporar textos, imágenes, líneas y caractéresespeciales incorporar enlaces de texto, de imágenes y mapasde imágenes incorporar listas, tablas, formas para la entrada dedatos y frames para la presentación de variosdocumentos a la vez controlar el estilo que contendrá la información al serpresentada por un browser
  • 23. CSSCascading Style Sheets Desarrollar páginas para el Web especificando elestilo que tendrán sus elementos separado de laestructura interna específica del documento enXHTML. Permite manejo más simple de las páginas eimplementar cambios de forma fácil y rápida,principalmente si son muchas. Se pueden implementar estilos sobre elementosespecíficos, sobre el contenido de una página en sutotalidad o sobre el contenido de un Sitedefiniéndolos en un archivo compartido.Ejemplo
  • 24. Java Código similar a C en su base pero muchomás fácil que C++ en muchos aspectos Sin pointers No es híbrido, es totalmente Orientado aObjetos Utilidades simples para manejo gráfico y deeventos Manejo automático de memoria Capacidad de ¨Multithreading¨ Multi-Platform con su capacidad de correraplicaciones en páginas del Web
  • 25. Java Permite a los desarrolladores lo siguiente: Crear páginas de Web con contenido dinámicoe interactivo Desarrollo de aplicaciones para Internet eIntranet Desarrollar aplicaciones de empresas a granescala Proveer aplicaciones para unidades electrónicasde consumo (celulares, PDA´s) Otros
  • 26. JavaScript Object-Based Scripting para el Web Es uno de los lenguajes tipo Script más utilizado hoy Es base principal de programación para el Web en lasaplicaciones actuales desde el punto de vista del cliente Es compatible con los Browsers más utilizadosactualmente Permite manipular elementos de una página de Webmientras ésta se procesa en el Browser También permite manipular su contenido Puede interactuar con la codificación en XHTML, losobjetos de Dynamic HTML, etc.Código Corrida
  • 27. Dynamic HTML (DHTML) Modelo de Objetos desarrollado por Microsoft Convierte los elementos que bajan en una páginade Web en Objetos que pueden ser manipuladoscon JavaScript Combinados permite el manejo de: Eventos, Filtros y Transiciones para animaciones y otrosefectos, Controles para el Manejo de Datos, Gráficasestructuradas con Active X y Direct Animation que esparte de Direct X, además de otros controles como el deSprite para animaciones
  • 28. Dynamic HTML (DHTML)El modelo de DHTML de Microsoft estácompuesto por varias tecnologías de usogratuíto entre las que se incluyen: XHTML JavaScript Cascading Style Sheets Dynamic HTML Object Model and EventModel Active X controls OtrosNetscape cuenta con un modelo similar
  • 29. XMLExtensible Markup Language Surje también de SGML pero con utilidades muymejoradas en términos de usabilidad. Fue creado por el W3C para describir datos en unformato portátil. Eso implica que no es en sí unlenguaje. Se ha convertido en un “lenguaje” para crear otros“lenguajes” tipo markup. Entre los creados se incluyen:XHTML, MathML (para matemáticas), VoiceXML (parareconocer voz), SMIL (para presentaciones conmultimedios), CML (para química) y XBRL (paraintercambio de datos financieros). Es una de las tecnologías de mayor importancia hoy yse utiliza en un sinnúmero de áreas.XMLDTD
  • 30. VBScriptVisual Basic Script Desarrollado por Microsoft No funciona con todos los Browser aunquese logra hacer algo con la ayuda de Plug-ins Es el más utilizado para escribir ASP´s paraservidores Su uso se circunscribe a aplicaciones deInternet puras de Microsoft y a Intranetsbasados en Microsoft
  • 31. Programación en el Servidor(Server Side)
  • 32. Web Servers Los servidores de Web son consideradosuna aplicación multi-nivel (multitiered) Ejemplo de 3 niveles: nivel de datos (data/bottom tier) base de datos de la organización nivel intermedio (middle tier) recive un pedido del cliente, accesa y maneja losdatos en el servidor y envía lo pedido al cliente nivel de cliente (client/top tier) presenta la página y ejecuta las instrucciones descripting contenidas en ella
  • 33. Web Servers Los servidores más utilizados enla industria: Apache Web Server Es el más popular de los WebServers por su estabilidad, eficienciay portabilidad Es Open Source (gratis ymodificable) Corre en Unix, Linux o Windows
  • 34. Web Servers Internet Information Server (IIS) Servidor Web a nivel empresa(enterprise) que es parte deWindows 2000 Al configurarlo en cualquiermáquina permite que éstadespache documentos de Web Funciona sólo para Windows
  • 35. ASPMicrosoft Active Server Pages Pueden ser programadas en varios lenguajes delos que el más utilizado es VBScript Implementan lógica de negocios a nivel intermedio Trabaja con el concepto de dynamic contentgeneration Mediante un lenguaje de Script se generandocumentos en HTML, XHTML, XML u otros Permite: almacenar archivos de texto generar queries para bases de datos en Accesso SQL Server utilizar controles de Active X en el lado delservidor
  • 36. Perl/CGIPractical Extraction and Report Language / CommonGateway Interface Es la tecnología más utilizada en el desarrollo deprogramación del lado del servidor A pesar de todas las herramientas existentes seespera que continue su supremacía Permite: interactuar con bases de datos MySQL hacer busquedas de patrones de caracteres con el uso deregular expressions leer y escribir datos del usuario en cookies Compite con ASP como uno de las mejores
  • 37. Perl/CGIPerl Lenguaje de programación creado en 1987 por LarryWall Fue creado para dar seguimiento a proyectos grandes ygenerar reportes Se supone es más flexible que C Es uno de los más usados hoy para programación en elWeb Tiene capacidades excelentes para el procesamientode textos Permite la generación más directa y simple de tareascomunes de programación
  • 38. Perl/CGICGI Es un protocolo mediante el cual los usuariosinteractúan con las aplicaciones residentes en unservidor de Web Provee a los Browsers mecanismos indirectos paralograr comunicarse con esas aplicaciones Para lograrlo se interactúa mediante un CGI Scriptque puede estar escrito en distintos lenguajes paralo que el más utilizado es Perl por ser poderoso,flexible y por haber mucho código existente paralidiar con situaciones comunes
  • 39. Perl/CGIFuncionamiento similar al de ASP Mediante el CGI Script se procesan los datossometidos desde una Forma Luego se garantiza acceso al ejecutable a utilizaren el servidor el cual se ejecuta Este es por lo general un .cgi o .pl Se encuentran en un directorio especial del servidorconocido como cgi-bin Finalmente el ejecutable responde enviando unapágina en HTML o XHTML con lo solicitado Esta puede contener imágenes, archivos de audio,archivos de Flash, XML u otros
  • 40. Python Lenguaje de propósito general que esinterpretado, orientado a objetos y paradistintas plataformas Creado por Guido van Rossum Permite crear mecanismos de búsqueda agran escala, aplicaciones GUI, scripts deadministración, CGI scripts, etc. Es gratis y open source Su mayor ventaja es que permite el rápidodesarrollo de aplicaciones, incluyendo lasde GUI
  • 41. PHPPersonal Home Page Tools Fue creado en 1994 por Rasmus Lerdorf En 1997 explotó su popularidad como lenguajescript Excelente para la creación de páginas de Webdinámicas En uso en sobre 6 millones de dominios Es Open Source Existe para Linux, Unix y Windows y apoya a basesde datos como MySQL Interactúa también con cookies Fortaleza: diseñado específicamente parainteractuar con el Web
  • 42. Cold FusionColdFusion Markup Language (CFML) Diseñado por Allaire y adquirido luego por Macromedia Muy popular en su versión para servidor Formato simple basado en tags (al estilo XHTML) Extensión .cfm a la que se llama ColdFusion template Permite desarrollo rápido y dinámico Apoya XML, ColdFusion Components y Web Services
  • 43. Java Servlets y JSPServlets y Java Server Pages Tecnologías del servidor basadas en Java (no enJavaScript) JSPs son extensión de Servlets Funcionamiento similar a las tecnologías descritas con: Capacidades excelentes para redes Base en Java Se fundamentan en el modelo request-response parasu funcionamiento El cliente requiere que alguna acción se lleve a cabo y elservidor la lleva a cabo y le responde al cliente. Están apoyadas por todos los servidores de Web másimportante, incluyendo el de W3C
  • 44. Java Servlets y JSP JSPs: contenido a enviar al cliente es casi todoestático y con marcas Servlets: no siempre producen contenido tareas más avanzadas que incluyen el interactuarcon JDBC, con poco o ningún contenido estático Los Servlets son efectivos en el desarrollo desoluciones para Web que: ayuden a proveer acceso seguro a un Sitio Web permitan al cliente interactuar con bases de datos generen dinámicamente páginas en XHTML mantener información única de la sesión de cadacliente que este trabajandoServlet
  • 45. Referencias y Sitios deImportancia Internet & World Wide Web: How to Program, Deitel, Deitel& Goldberg, Prentice Hall, 2004. Programming the Web: An Introduction, McGraw-HillTechnology Education, 2004. Java: How to Program, Deitel & Deitel, Prentice Hall, 2003. Discovering Computers 2005, Shelly, Cashman & Vermaat,Thomson Learning (scsite.com/dc2005). Web 101: Making the ‘Net Work for you, Lehnert, AddisonWesley, 2001. World Wide Web Consortium (www.w3c.org) www.isoc.org www.isocpr.org www.xml.com www.xbrl.com www.apache.org www.iisanswers.com