Ruben fuentes programacion_web
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Ruben fuentes programacion_web

  • 1,522 views
Uploaded on

Introducción a la Programación para Internet

Introducción a la Programación para Internet

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,522
On Slideshare
492
From Embeds
1,030
Number of Embeds
4

Actions

Shares
Downloads
14
Comments
0
Likes
0

Embeds 1,030

http://yoprofesor.ecuadorsap.org 1,017
http://aplicacionesinformaticas.ecaths.com 9
http://aplicacionesinformaticas.ecaths.com. 2
http://www.aplicacionesinformaticas.ecaths.com 2

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