Desarrollo Web con Herramientas Libres Diego Fernando Marin Lozano http://www.dfmarin.com [email_address]
Por que este tema? <ul><li>Las Empresa gastan dinero comprando software que pueden obtener gratis. </li></ul><ul><li>Mucha...
De donde el Software Libre? <ul><li>Fundación de Software Libre (1984) crea el Proyecto GNU (GNU’s Not Unix). </li></ul><u...
Software Libre es Libertad! <ul><li>Cuatro Libertades Básicas: </li></ul><ul><li>0. Usar el programa, con cualquier propós...
Por que Software Libre? <ul><li>Es un asunto de Libertad,  NO  de precio. </li></ul><ul><li>Puede ser comercial, y aun así...
Inversión en Tecnología <ul><li>La Tecnología es un facilitador, no un objetivo. </li></ul><ul><li>Las Empresas requieren ...
La tecnología de Internet? <ul><li>Protocolos Base - TCP/IP </li></ul><ul><li>Correo - SMTP/POP </li></ul><ul><li>Transfer...
Y el Software? <ul><li>TCP/IP - Implementación “libre” Berkeley. </li></ul><ul><li>Correo - Sendmail +80%. </li></ul><ul><...
Que es LAMP? <ul><li>LAMP es la mezcla de varias Tecnologías  Open Source , para desarrollo de aplicaciones Web. </li></ul...
Por que Software Libre? <ul><li>Fundación de Software Libre (1984) crea el Proyecto GNU (GNU’s Not Unix). </li></ul><ul><l...
Componentes LAMP <ul><li>Sistema Operativo:  L inux </li></ul><ul><li>Servidor Web:  A pache httpd </li></ul><ul><li>Base ...
Linux! El Aglutinador <ul><li>Antes de Linux, existían otros sistemas operativos Libres, como FreeBSD, OpenBSD, NetBSD, Mi...
Que es Linux? <ul><li>Linux es un sistema operativo “libre” estilo Unix creado por Linus Torvalds con la asistencia de des...
Que es Linux? <ul><li>Desarrollado a traves de Internet, bajo el esquema de GNU, en donde el código fuente esta disponible...
Un Sistema GNU/Linux <ul><li>Linux es solo el sistema operativo, y el código fuente ocupa escasos 40Mb. </li></ul><ul><li>...
Las Distribuciones <ul><li>Para bajar Linux desde Internet, se necesitarían cientos de horas. </li></ul><ul><li>El Linux S...
Las Distribuciones <ul><li>La primera distribución fue Slackware, en 1993, USA. </li></ul><ul><li>Poco después aparecen Re...
Las Distribuciones <ul><li>Problemas de Seguridad? PHLAK, Auditor, Backtrack. </li></ul><ul><li>Solo quiere “Probar”? Knop...
Lenguajes de Programación <ul><li>C / C++ / Objetive C, GNU Compiler Collection, GNU Pascal, Free Pascal, Lazarus, Borland...
Lenguajes de Programación <ul><li>Assembler, Ada, APL, Eiffel, Forth, Fortran, Guile, Limbo, Lisp, Logo, Modula, Prolog, R...
Bases de Datos <ul><li>MySQL, PostgreSQL, Borland InterBase, GNU SQL Server, Leap RDBMS </li></ul><ul><li>IBM DB2, Informi...
Linux en Internet <ul><li>http://www.linux.com </li></ul><ul><li>http://www.redhat.com </li></ul><ul><li>http://www.linux-...
Que es Apache? <ul><li>Apache es un Servidor HTTP, también conocido como Servidor Web. </li></ul><ul><li>El proyecto Apach...
Que es Apache? <ul><li>Soporte para LOGs configurables. </li></ul><ul><li>Módulos disponibles: 51 </li></ul><ul><li>Objeto...
Apache en Internet <ul><li>http://www.apache.org </li></ul><ul><li>http://httpd.apache.org </li></ul><ul><li>http://www.ap...
Que es MySQL? <ul><li>MySQL es un motor de base de datos relacional (RDBMS). </li></ul><ul><li>Diseñada para el máximo de ...
MySQL en Internet <ul><li>http://www.mysql.com </li></ul><ul><li>http://www.abriasoft.com </li></ul><ul><li>http://www.nus...
Que es PHP? <ul><li>PHP (PHP: Hypertext Preprocessor) es un lenguaje interpretado de alto nivel embebido en páginas HTML y...
Que es PHP? <ul><li>APIs e Interfaces con Java, Python, C, etc.  </li></ul><ul><li>No hay declaración de Variables, o Tipo...
Que es PHP? <ul><li>Funciona en los siguientes Sistemas: </li></ul><ul><li>UNIX, Win32, QNX , MacOS, OS/2 y BeOS. </li></u...
Que es PHP? <ul><li>Soporte para codificación: </li></ul><ul><li>uuencode, MIME, MD5, DES, TripleDES, Blowfish, 3-WAY, SAF...
PHP en Internet <ul><li>http://www.php.net </li></ul><ul><li>http://www.zend.com </li></ul><ul><li>http://phpbuilder.net <...
Como se usa PHP? <ul><li>Al estilo XML:  <?php print “Ok!”; ?>   </li></ul><ul><li>Al estilo SGML:  <? phpinfo(); ?>   </l...
Como se usa PHP? <ul><li><?php </li></ul><ul><li>mysql_pconnect(&quot;db.empresa.com&quot;,”usuario&quot;,”clave&quot;); <...
Como se usa PHP? <ul><li><?php  </li></ul><ul><li>require 'gtk.inc'; </li></ul><ul><li>$window_width = 500; </li></ul><ul>...
Como se usa PHP? <ul><li>forma.html </li></ul><ul><li><form action=”forma.php&quot; method=&quot;POST&quot;> </li></ul><ul...
Como se usa PHP? <ul><li>function box_header($box_title) { </li></ul><ul><li>echo &quot;<HR WIDTH=2>&quot;; </li></ul><ul>...
¿E-Commerce? <ul><li>Portales : AngelineCMS, Back-End, E-Xoops, eZ Publish, ezContents, Mambo, PHP-Nuke, phpwcms, phpWebSi...
¿E-Commerce? <ul><li>Foros : openBB, Phorum, phpBB, W-Agora, XMB  </li></ul><ul><li>E-Learning : Claroline, Moodle, Segue ...
¿ PREGUNTAS ? Diego Fernando Marin Lozano http://www.dfmarin.com [email_address]
Upcoming SlideShare
Loading in...5
×

Desarrollo Web con Herramientas Libres

3,187

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,187
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desarrollo Web con Herramientas Libres

  1. 1. Desarrollo Web con Herramientas Libres Diego Fernando Marin Lozano http://www.dfmarin.com [email_address]
  2. 2. Por que este tema? <ul><li>Las Empresa gastan dinero comprando software que pueden obtener gratis. </li></ul><ul><li>Muchas empresas no inician sus proyectos tecnológicos precisamente por los costos que esto puede significar. </li></ul><ul><li>Es necesario popularizar el uso de estas herramientas, para que existan mas negocios relacionados con ellas. </li></ul><ul><li>Es necesario difundir el uso de las herramientas libres, como opciones validas para las empresas. </li></ul>
  3. 3. De donde el Software Libre? <ul><li>Fundación de Software Libre (1984) crea el Proyecto GNU (GNU’s Not Unix). </li></ul><ul><li>La licencia GPL (GNU Public License) se convierte en un estándar para el Software Libre. </li></ul><ul><li>Existen muchos otros tipos de licencias para Software Libre. </li></ul><ul><li>Miles de programas existen en el mundo, con Licencias Libres. </li></ul><ul><li>La Libertad es lo importante, NO el Precio. </li></ul>
  4. 4. Software Libre es Libertad! <ul><li>Cuatro Libertades Básicas: </li></ul><ul><li>0. Usar el programa, con cualquier propósito. </li></ul><ul><li>1. Estudiar cómo funciona el programa, y adaptarlo a tus necesidades. </li></ul><ul><li>2. La libertad de distribuir copias. </li></ul><ul><li>3. La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. </li></ul>
  5. 5. Por que Software Libre? <ul><li>Es un asunto de Libertad, NO de precio. </li></ul><ul><li>Puede ser comercial, y aun así es mas barato. </li></ul><ul><li>Siempre es de Código Abierto (requisito para ejercer las libertades 1 y 3) </li></ul><ul><li>Siempre esta protegido por una Licencia, si fuera de Dominio Público, cualquier se apropiaría de él. </li></ul><ul><li>Siempre es Legal, porque cualquier uso que le de, esta cubierto por la Licencia. </li></ul>
  6. 6. Inversión en Tecnología <ul><li>La Tecnología es un facilitador, no un objetivo. </li></ul><ul><li>Las Empresas requieren una infraestructura de computo confiable, para prestar estos servicios. </li></ul><ul><li>La inversión debe recuperarse con los ahorros de implantar la nueva tecnología. </li></ul><ul><li>La Empresas no pueden ser conejillos de indias, para los nuevos productos y servicios. </li></ul>
  7. 7. La tecnología de Internet? <ul><li>Protocolos Base - TCP/IP </li></ul><ul><li>Correo - SMTP/POP </li></ul><ul><li>Transferencia de Archivos - FTP </li></ul><ul><li>WWW - HTTP/HTML </li></ul><ul><li>Presencia y Mensajes Instantáneos - ICQ </li></ul><ul><li>Administración - SNMP </li></ul><ul><li>Realidad Virtual - HTTP/VRML </li></ul><ul><li>Multimedia - Protocolos Stream </li></ul><ul><li>Otros </li></ul>
  8. 8. Y el Software? <ul><li>TCP/IP - Implementación “libre” Berkeley. </li></ul><ul><li>Correo - Sendmail +80%. </li></ul><ul><li>FTP - WU-FTP +60%. </li></ul><ul><li>WWW - Apache +60%. </li></ul><ul><li>IMPP - ICQ, AIM, Messenger - Estándar. </li></ul><ul><li>SNMP - Herramientas “libres” disponibles. </li></ul><ul><li>VRML - Extensión de HTML. </li></ul><ul><li>Multimedia - IceCast, ShoutCast. </li></ul><ul><li>Otros - Lenguajes de Programación! </li></ul>
  9. 9. Que es LAMP? <ul><li>LAMP es la mezcla de varias Tecnologías Open Source , para desarrollo de aplicaciones Web. </li></ul><ul><li>LAMP se compone de L inux + A pache + M ySQL + P HP. </li></ul><ul><li>Cada componente puede reemplazarse por alguna otra alternativa, Linux por FreeBSD, MySQL por PostgreSQL, PHP por Perl o Python, etc. </li></ul><ul><li>El termino fue acuñado en Alemania, y popularizado por O’Really & Asociados. </li></ul>
  10. 10. Por que Software Libre? <ul><li>Fundación de Software Libre (1984) crea el Proyecto GNU (GNU’s Not Unix). </li></ul><ul><li>La licencia GPL (GNU Public License) se convierte en un estándar para el Software Libre. </li></ul><ul><li>Existen muchos otros tipos de licencias para Software Libre. </li></ul><ul><li>Miles de programas existen en el mundo, con licencias “libres”. </li></ul><ul><li>El Código es lo importante, no el Precio. </li></ul>
  11. 11. Componentes LAMP <ul><li>Sistema Operativo: L inux </li></ul><ul><li>Servidor Web: A pache httpd </li></ul><ul><li>Base de Datos: M ySQL </li></ul><ul><li>Lenguaje de Programación: P HP </li></ul>Todo ambiente Web dinámico, requiere de 4 componentes:
  12. 12. Linux! El Aglutinador <ul><li>Antes de Linux, existían otros sistemas operativos Libres, como FreeBSD, OpenBSD, NetBSD, Minix, etc. </li></ul><ul><li>Linux, aparece en 1991 bajo la licencia GPL, y muchos programadores a través de Internet comienzan a mejorarlo. </li></ul><ul><li>A finales de 1993, aparece la versión 1.0, y comienza a tomar fuerza comercialmente. </li></ul><ul><li>Muchos proyectos se unen a la cruzada Linux por un Sistema Libre Completo. </li></ul>
  13. 13. Que es Linux? <ul><li>Linux es un sistema operativo “libre” estilo Unix creado por Linus Torvalds con la asistencia de desarrolladores de todo el mundo. </li></ul><ul><li>Antes de Linux, existían otros sistemas operativos Libres, como Minix, FreeBSD, OpenBSD, NetBSD, etc. </li></ul><ul><li>Linux, aparece en 1991 bajo la licencia GPL, y a finales de 1993, aparece la versión 1.0, la actual es 2.6.23 . </li></ul>
  14. 14. Que es Linux? <ul><li>Desarrollado a traves de Internet, bajo el esquema de GNU, en donde el código fuente esta disponible. </li></ul><ul><li>Linux es una implementación independiente de POSIX e incluye multitarea real, memoria virtual, librerías compartidas, carga por demanda, manejo de memoria, soporte a redes, y otras características consistentes con otros equipos UNIX. </li></ul>
  15. 15. Un Sistema GNU/Linux <ul><li>Linux es solo el sistema operativo, y el código fuente ocupa escasos 40Mb. </li></ul><ul><li>Un sistema de computo es mucho mas que un sistema operativo, se requieren: Lenguajes de Programación, Software de Administración, Servicios de Red, Aplicativos para Usuario Final (Oficina, Administrativos), Juegos, Internet, etc. </li></ul><ul><li>Mucho de ese software ya existía antes de Linux, como parte del Proyecto GNU. </li></ul>
  16. 16. Las Distribuciones <ul><li>Para bajar Linux desde Internet, se necesitarían cientos de horas. </li></ul><ul><li>El Linux Software Map, referencia cerca de 8.3 Gb en programas compilados por sistema, sin contar el código fuente. </li></ul><ul><li>Las Distribuciones nacen para facilitar la labor de instalar un Sistema Linux Completo. </li></ul><ul><li>Una distribución se consigue en US$3/DVD, y comercial US$50/Caja. </li></ul>
  17. 17. Las Distribuciones <ul><li>La primera distribución fue Slackware, en 1993, USA. </li></ul><ul><li>Poco después aparecen Red Hat en USA, SuSE en Alemania, TurboLinux en Japón. </li></ul><ul><li>Red Hat sirve como base a otras distribuciones como Fedora, CentOS, White Box, además de Mandrake en Francia, Conectiva en Brasil, que sobreviven hoy en día unidas en Mandriva. </li></ul><ul><li>Hoy existen cientos de distribuciones, muchas con propósitos muy particulares. </li></ul>
  18. 18. Las Distribuciones <ul><li>Problemas de Seguridad? PHLAK, Auditor, Backtrack. </li></ul><ul><li>Solo quiere “Probar”? Knoppix, Ubuntu, Damn Small Linux. </li></ul><ul><li>Necesita soporte técnico? Utilice las versiones comerciales que incluyen esto. </li></ul><ul><li>Certificaciones? Red Hat, IBM, Novell, etc. Todos tienen programas de certificación. </li></ul><ul><li>Ensayelas!! Al fin y al cabo son gratis. </li></ul><ul><li>No tiene como descargarla? Cópiele el CD o DVD a un amigo? O compre uno barato. </li></ul>
  19. 19. Lenguajes de Programación <ul><li>C / C++ / Objetive C, GNU Compiler Collection, GNU Pascal, Free Pascal, Lazarus, Borland Kylix, GNU Cobol / Cobol for GCC, RM/Cobol, MicroFocus Object COBOL, CobolScript, Blackdown Java, Sun Java 2 SDK, Sun Forte for Java, IBM Linux JDK, IBM VisualAge for Java, Kaffe, Gnome Basic, Chipmunk Basic, YaBasic, TrueBasic, Basmark QuickBASIC, UniBasic (Business Basic), Softworks VBVM, FlagShip (Clipper), PlugSys MaxLINUX. </li></ul>
  20. 20. Lenguajes de Programación <ul><li>Assembler, Ada, APL, Eiffel, Forth, Fortran, Guile, Limbo, Lisp, Logo, Modula, Prolog, Rexx, Scheme, Smalltalk. </li></ul><ul><li>Active Server Pages, Java Server Pages, PHP HyperText Preprocessor, Perl, Python, TCL/TK, SQL, XML, Flash Script, JavaScript, ColdFusion CFML. </li></ul>
  21. 21. Bases de Datos <ul><li>MySQL, PostgreSQL, Borland InterBase, GNU SQL Server, Leap RDBMS </li></ul><ul><li>IBM DB2, Informix Online RDBMS, Oracle RDBMS, Sybase Adaptative Server, Lotus Notes & Domino. </li></ul>
  22. 22. Linux en Internet <ul><li>http://www.linux.com </li></ul><ul><li>http://www.redhat.com </li></ul><ul><li>http://www.linux-mandrake.com </li></ul><ul><li>http://www.suse.com </li></ul><ul><li>http://www.debian.org </li></ul><ul><li>http://www.slackware.com </li></ul><ul><li>http://linux.oreillynet.com </li></ul><ul><li>http://www.amazon.com - 684 Libros </li></ul>
  23. 23. Que es Apache? <ul><li>Apache es un Servidor HTTP, también conocido como Servidor Web. </li></ul><ul><li>El proyecto Apache es desarrollado por un grupo de programadores de la Fundación Apache, patrocinados por MIT, IBM, Oracle, RedHat, Sun, Transmeta, Fujitsu Siemens, Stanford Univ., entre otros. </li></ul><ul><li>Sus proyectos incluyen Jakarta (Tomcat), PHP, Perl, XML, TCL, etc. </li></ul>
  24. 24. Que es Apache? <ul><li>Soporte para LOGs configurables. </li></ul><ul><li>Módulos disponibles: 51 </li></ul><ul><li>Objetos Dinámicos (DSO) para Módulos. </li></ul><ul><li>Soporte para “Hosts” Virtuales. </li></ul><ul><li>Seguridad SSL/TLS. </li></ul><ul><li>Programación SSI, CGI, y múltiples lenguajes de Scripting. </li></ul><ul><li>La versión mas popular: 1.3.24 </li></ul><ul><li>La versión actual es: 2.2.09 </li></ul>
  25. 25. Apache en Internet <ul><li>http://www.apache.org </li></ul><ul><li>http://httpd.apache.org </li></ul><ul><li>http://www.apache-ssl.org </li></ul><ul><li>http://apache-server.com </li></ul><ul><li>http://www.onlamp.com/apache </li></ul><ul><li>http://apachetoday.com </li></ul><ul><li>http://www.apacheweek.com </li></ul><ul><li>http://www.amazon.com - 52 Libros </li></ul>
  26. 26. Que es MySQL? <ul><li>MySQL es un motor de base de datos relacional (RDBMS). </li></ul><ul><li>Diseñada para el máximo de velocidad con cargas altas de trabajo. </li></ul><ul><li>APIs para lenguaje C, C++, Eiffel, Java, Perl, PHP, Python, y Tcl. </li></ul><ul><li>Cumple los estándares SQL92 básico, y ODBC 0-3.51. </li></ul><ul><li>La versión actual es: 5.0.67 </li></ul>
  27. 27. MySQL en Internet <ul><li>http://www.mysql.com </li></ul><ul><li>http://www.abriasoft.com </li></ul><ul><li>http://www.nusphere.com </li></ul><ul><li>http://www.datanamic.com </li></ul><ul><li>http://phpmyadmin.sourceforge.net </li></ul><ul><li>http://www.weberdev.com </li></ul><ul><li>http://web.oreilly.com </li></ul><ul><li>http://www.amazon.com - 95 Libros </li></ul>
  28. 28. Que es PHP? <ul><li>PHP (PHP: Hypertext Preprocessor) es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. </li></ul><ul><li>PHP fue creado a finales de 1994 por Rasmus Lerdorf. </li></ul><ul><li>En 1997 el proyecto personal de Rasmus, se convierte en un proyecto organizado de desarrollo Open Source, y surge PHP3. </li></ul><ul><li>La versión actual es: 5.2.6 </li></ul>
  29. 29. Que es PHP? <ul><li>APIs e Interfaces con Java, Python, C, etc. </li></ul><ul><li>No hay declaración de Variables, o Tipos. </li></ul><ul><li>Conversión Automática de Tipo. </li></ul><ul><li>Arreglos con índice, o Asociativos. </li></ul><ul><li>Funciones, y Parámetros por Defecto. </li></ul><ul><li>Soporte para Objetos, con Constructores, Herencia de Clases, Sobrecarga. </li></ul><ul><li>Arquitectura de 3 Niveles, CORBA. </li></ul><ul><li>Soporte para Templates, Cookies, etc. </li></ul>
  30. 30. Que es PHP? <ul><li>Funciona en los siguientes Sistemas: </li></ul><ul><li>UNIX, Win32, QNX , MacOS, OS/2 y BeOS. </li></ul><ul><li>Soporta las siguientes Bases de Datos: </li></ul><ul><li>Adabas D, Ingres, Oracle 7 y 8, dBase, InterBase, PostgreSQL, Empress, FrontBase, Solid, FilePro, mSQL, Sybase, IBM DB2, MySQL, Raima Velocis, Informix, DB++, Berkeley DB, ODBC y dbm. </li></ul><ul><li>Protocolos SMTP, POP, FTP, IMAL, LDAP. </li></ul><ul><li>Desarrollo Cliente/Servidor con PHP-GTK. </li></ul>
  31. 31. Que es PHP? <ul><li>Soporte para codificación: </li></ul><ul><li>uuencode, MIME, MD5, DES, TripleDES, Blowfish, 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2, RC6, IDEA y otros. </li></ul><ul><li>Creación dinámica de PDF, FDF, SWF (Flash), imágenes GIF, JPEG, o PNG. </li></ul><ul><li>Soporte para XML, XSLT, WML, YAZ, ZLib, CCVS. </li></ul><ul><li>Compresión de Contenido Web. </li></ul>
  32. 32. PHP en Internet <ul><li>http://www.php.net </li></ul><ul><li>http://www.zend.com </li></ul><ul><li>http://phpbuilder.net </li></ul><ul><li>http://www.phpwizard.net </li></ul><ul><li>http://www.devshed.com </li></ul><ul><li>http://www.onlamp.com/php </li></ul><ul><li>http://www.opendeveloper.org </li></ul><ul><li>http://www.amazon.com - 154 Libros </li></ul>
  33. 33. Como se usa PHP? <ul><li>Al estilo XML: <?php print “Ok!”; ?> </li></ul><ul><li>Al estilo SGML: <? phpinfo(); ?> </li></ul><ul><li>Al estilo ASP: <% echo “Hello!”; %> </li></ul><ul><li>Al estilo JavaScript: </li></ul><ul><li><script language=&quot;php&quot;> </li></ul><ul><li>for ($i=0; $i<10; $i++) </li></ul><ul><li> echo $i; </li></ul><ul><li></script> </li></ul>
  34. 34. Como se usa PHP? <ul><li><?php </li></ul><ul><li>mysql_pconnect(&quot;db.empresa.com&quot;,”usuario&quot;,”clave&quot;); </li></ul><ul><li>mysql_select_db(&quot;productos&quot;); </li></ul><ul><li>$result = mysql_query(&quot;SELECT * FROM detalles&quot;); </li></ul><ul><li>if ($result) { </li></ul><ul><li>echo &quot;<TABLE>n&quot;; </li></ul><ul><li>echo &quot;<TR><TH>Nombre</TH><TH>Descripcion</TH></TR>n&quot;; </li></ul><ul><li>while ($a = mysql_fetch_array($result)) { </li></ul><ul><li>echo &quot;<TR><TD>$a[nomb]</TD>&quot;, &quot;<TD>$a[desc]</TD></TR>&quot;; </li></ul><ul><li>} </li></ul><ul><li>echo &quot;</TABLE>&quot;; </li></ul><ul><li>} else { </li></ul><ul><li>echo &quot;<P>No hay registros.&quot;; </li></ul><ul><li>} </li></ul><ul><li>?> </li></ul>
  35. 35. Como se usa PHP? <ul><li><?php </li></ul><ul><li>require 'gtk.inc'; </li></ul><ul><li>$window_width = 500; </li></ul><ul><li>$window_height = 200; </li></ul><ul><li>$window_xpos = (Gdk::screen_width() - $window_width) / 2; </li></ul><ul><li>$window_ypos = (Gdk::screen_height() - $window_height) / 2; </li></ul><ul><li>$main_window = &new GtkWindow(); </li></ul><ul><li>$main_window->connect('destroy','destroy'); </li></ul><ul><li>$main_window->set_policy(TRUE, TRUE, FALSE); </li></ul><ul><li>$main_window->set_title(’PHP-GTK Hola Mundo!'); </li></ul><ul><li>$main_window->set_uposition($window_xpos, $window_ypos); </li></ul><ul><li>$main_window->set_usize($window_width, $window_height); </li></ul><ul><li>$main_window->show_all(); </li></ul><ul><li>Gtk::main(); </li></ul><ul><li>?> </li></ul>
  36. 36. Como se usa PHP? <ul><li>forma.html </li></ul><ul><li><form action=”forma.php&quot; method=&quot;POST&quot;> </li></ul><ul><li>Tu Nombre: <input type=text name=nombre><br> </li></ul><ul><li>Tu Edad: <input type=text name=edad><br> </li></ul><ul><li><input type=submit> </li></ul><ul><li></form> </li></ul>forma.php <?php echo “Hola! $nombre.<BR>”; echo “Tu edad es $edad<P>”; ?>
  37. 37. Como se usa PHP? <ul><li>function box_header($box_title) { </li></ul><ul><li>echo &quot;<HR WIDTH=2>&quot;; </li></ul><ul><li>echo &quot;<TABLE cellSpacing=0 cellPadding=4 width=100% border=0>n”; </li></ul><ul><li>echo &quot;<TR bgColor=Black><TD>$box_title</TD></TR>n”; </li></ul><ul><li>echo &quot;<TR vAlign=top bgColor=#d0d0d0><TD class=TextoCaja>n&quot;; </li></ul><ul><li>} </li></ul><ul><li>function box_footer() { </li></ul><ul><li>echo &quot;</TD></TR>n</TABLE>nn&quot;; </li></ul><ul><li>} </li></ul><ul><li>function noticias() { </li></ul><ul><li>box_header(”Noticias&quot;); </li></ul><ul><li>echo &quot;Las Noticias van aquí ... bla, bla, bla ... ”; </li></ul><ul><li>box_footer(); </li></ul><ul><li>} </li></ul>
  38. 38. ¿E-Commerce? <ul><li>Portales : AngelineCMS, Back-End, E-Xoops, eZ Publish, ezContents, Mambo, PHP-Nuke, phpwcms, phpWebSite, phpWebThings, PHPX, Postnuke, Sitellite, Spip, Tiki, Typo3, vportal-S, Xaraya, XOOPS </li></ul><ul><li>Blogs : b2evolution, MyPHPblog, Nucleus, pLog, pMachine, Serendipity, WordPress </li></ul><ul><li>Groupware : dotProject, eGroupWare, MoreGroupware, phpCollab, PHProjekt, phpWiki </li></ul>
  39. 39. ¿E-Commerce? <ul><li>Foros : openBB, Phorum, phpBB, W-Agora, XMB </li></ul><ul><li>E-Learning : Claroline, Moodle, Segue </li></ul><ul><li>ERP : GNU Enterprise </li></ul><ul><li>Varios : Coppermine, Gallery, Owl, phpMyChat </li></ul><ul><li>Ventas : MyMarket, PgMarket, Market+, FishCart, FreznoShop, Zen Cart, osCommerce </li></ul>
  40. 40. ¿ PREGUNTAS ? Diego Fernando Marin Lozano http://www.dfmarin.com [email_address]

×