SlideShare una empresa de Scribd logo
1 de 13
LENGUAJE DE PROGRAMACION CON
SOPORTE DE BASE DE DATOS EN WEB
Margarita Simoney Llamas Tafoya
609
• Revisamos varios lenguajes de programación que son
usados en la actualidad para hacer páginas Web.
Comentarios sobre ASP, JSP, ColdFusion, Perl y PHP,
comparando fortalezas y debilidades.
• La controversia respecto a cuál tecnología usar en el lado
del servidor tiene muchas características de guerra
santa debido a que se mezcla con el problema de cuál
sistema operativo/arquitectura usar. De esta forma, es
un elemento más en la eterna batalla entre el mundo
Unix y el mundo Microsoft.
ASP
• ASP significa Active Server Pages; estas páginas pueden ser
escritas en VBScript que es a su vez un derivado de Visual
Basic. La gran ventaja es que al parecer mucha gente sabe
Visual Basic así que es fácil encontrar a alguien que haga el
sitio, o que lo mantenga, si el programador ya emigró hacia
mejores horizontes.
• Las páginas ASP pueden hacer uso de objetos COM
(Component Object Model) que son objetos en algún otro
lenguaje (ej.: ejecutables en C++ o Java); de manera que si ya
se tiene algo programado las páginas ASP a través del IIS
pueden hacer uso de los métodos en estos objetos.
• Para conectarse a una base de datos, normalmente se utiliza
ADO que es un adaptador universal a bases de datos que se
especializa posteriormente para hablar con una base de datos
concreta.
EJEMPLO
• <% Set OBJdbConnection =
Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "nba_membership" SQLQuery
= "Select id, business FROM Directory" Set
RSCustomers = OBJdbConnection.Execute(SQLQuery)
Do Until rsCustomers.EOF Response.Write
(rsCustomers("ID") & " " & rsCustomers("Business"))
rsCustomers.MoveNext Loop %>
PERL
• Perl permite resolver los problemas fáciles fácilmente, y
resolver también problemas difíciles. Es rápido hacer
una pequeña aplicación Web.
• Las ventajas principales son el que se trata de un
lenguaje muy maduro, que lleva mucho tiempo
funcionando, y que tiene cientos de bibliotecas
operativas y listas para ser usadas.
EJEMPLO
• %vars = CGI->ReadParse(); print CGI-
>MimeHtml(); DBI->init( "Oracle" ); $db =
DBD::Oracle->Connect( "dbname=mydb" );
$cursor = $db->execute( "SELECT a,b FROM c
WHERE d='$vars{a}'" ); while( %row = $cursor-
>fetchrow_hash() ) { print "<li>$row{a} -
$row{b}"; }
PHP
• PHP es un pre-procesador de páginas HTML que está
motivado y dirigido expresamente a contruir páginas,
como ColdFusion. Un ejemplo de ello es que los
argumentos CGI son importados directamente al espacio
de nombres global de cualquier programa PHP: PHP
puede correr como un CGI o como un plug-in del
servidor web.
• PHP ha crecido en soporte y en funciones y ahora viene
"de fábrica" con varias decenas de bibliotecas para
funciones matemáticas, de bases de datos, etc. En este
momento se encuentra en una fase de consolidación tras
unos cuantos años de éxito, y la fase expansiva ha sido
más bien dejada atrás para madurar en aspectos más
relacionados con la integración de sus partes entre sí.
EJEMPLO
• <? /* declare some relevant variables */ $DBhost = "Your-
MySQL-servers-IP-or-domainname"; $DBuser = "your user
name"; $DBpass = "Your Password"; $DBName = "The Name
of the Database"; $table = "info";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Unable
toconnect to database"); @mysql_select_db("$DBName") or
die("Unable to select database $DBName"); $sqlquery =
"SELECT * FROM $table WHERE opinion = 'is great'";
$result = mysql_query($sqlquery); $number =
mysql_numrows($result); $i = 0; if ($number < 1) { print
"<CENTER><P>There Were No Results for Your
Search</CENTER>"; } else { while ($number > $i) {
$thename = mysql_result($result,$i,"name"); $theemail =
mysql_result($result,$i,"email"); print "<p><b>Name:</b>
$thename<br><b>E-Mail:</b> $theemail</p>"; $i++; } } ?>
JSP
• JSP (Java Server Pages) es una invención de la SUN que
provee de un lenguaje de scripting en el lado del servidor
que se comunica con clases Java, objetos RMI, CORBA,
etc. La metodología de trabajo esperada es la misma que
con Visual Basic con la diferencia de que esta vez se trata
de una plataforma mucho más abierta.
• El código JSP se puede poner dentro de las páginas
HTML, o se puede precompilar en Servlets (programas
en Java también pueden ser compilados en Servlets). Un
servlet es una subclase de servlet que tiene métodos para
atender requerimientos. El servidor pasa las variables
hacia y desde el ambiente de ejecución del Servlet.
• Para programar en JSP se requiere conocer Java, ser
metódico y ordenado. El lenguaje no relaja las
condiciones de tipado que le son propias.
EJEMPLO
• <%@ page language="java" %> <TITLE>Simple
Scripting Tricks</TITLE> Anyone can count like
this:<BR> <% for (int i = 1; i < 6; i++) { out.println(i +
"<BR>"); } i = 1000000; %> It would take a long time,
however, to count to <%= i %>.
COLDFUSION
• ColdFusion es un lenguaje 100% de scripting en
que la idea es lograr resultados con pocas líneas
de código. ColdFusion explota el hecho de que
en la práctica muchos programadores lo que
hacen es simplemente programar y no quieren
tener que ver con Objetos, Clases ni nada de alto
vuelo sino sólo con hacer consultas a la base de
datos e imprimir el resultado.
EJEMPLO
• <cfquery datasource="nba_membership">
select id, business from directory </cfquery>
<cfoutput query="rsCustomers">#id#
#business#</cfoutput>
Lenguaje de programacion con soporte de base de datos

Más contenido relacionado

La actualidad más candente

Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJSBasic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJSDeepak Upadhyay
 
joins and subqueries in big data analysis
joins and subqueries in big data analysisjoins and subqueries in big data analysis
joins and subqueries in big data analysisSanSan149
 
YL Intro html
YL Intro htmlYL Intro html
YL Intro htmldilom1986
 
Generación de Interfaces a partir de XML
Generación de Interfaces a partir de XMLGeneración de Interfaces a partir de XML
Generación de Interfaces a partir de XMLJose Benítez Andrades
 
Entity Framework Core
Entity Framework CoreEntity Framework Core
Entity Framework CoreKiran Shahi
 
JavaScript with Syntax & Implementation
JavaScript with Syntax & ImplementationJavaScript with Syntax & Implementation
JavaScript with Syntax & ImplementationSoumen Santra
 
Xml Presentation-3
Xml Presentation-3Xml Presentation-3
Xml Presentation-3Sudharsan S
 
XML, DTD & XSD Overview
XML, DTD & XSD OverviewXML, DTD & XSD Overview
XML, DTD & XSD OverviewPradeep Rapolu
 
Classes and Nested Classes in Java
Classes and Nested Classes in JavaClasses and Nested Classes in Java
Classes and Nested Classes in JavaRavi_Kant_Sahu
 
Form Handling using PHP
Form Handling using PHPForm Handling using PHP
Form Handling using PHPNisa Soomro
 
(Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS (Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS Dave Kelly
 
Basic HTML
Basic HTMLBasic HTML
Basic HTMLSayan De
 
HTML presentation for beginners
HTML presentation for beginnersHTML presentation for beginners
HTML presentation for beginnersjeroenvdmeer
 
Document object model
Document object modelDocument object model
Document object modelAmit kumar
 

La actualidad más candente (20)

Introducing Cascading Style Sheets
Introducing Cascading Style SheetsIntroducing Cascading Style Sheets
Introducing Cascading Style Sheets
 
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJSBasic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
 
joins and subqueries in big data analysis
joins and subqueries in big data analysisjoins and subqueries in big data analysis
joins and subqueries in big data analysis
 
YL Intro html
YL Intro htmlYL Intro html
YL Intro html
 
Generación de Interfaces a partir de XML
Generación de Interfaces a partir de XMLGeneración de Interfaces a partir de XML
Generación de Interfaces a partir de XML
 
Html Slide Part-1
Html Slide Part-1Html Slide Part-1
Html Slide Part-1
 
Entity Framework Core
Entity Framework CoreEntity Framework Core
Entity Framework Core
 
JavaScript with Syntax & Implementation
JavaScript with Syntax & ImplementationJavaScript with Syntax & Implementation
JavaScript with Syntax & Implementation
 
Xml Presentation-3
Xml Presentation-3Xml Presentation-3
Xml Presentation-3
 
Html
HtmlHtml
Html
 
Html and its tags
Html and its tagsHtml and its tags
Html and its tags
 
XML, DTD & XSD Overview
XML, DTD & XSD OverviewXML, DTD & XSD Overview
XML, DTD & XSD Overview
 
Classes and Nested Classes in Java
Classes and Nested Classes in JavaClasses and Nested Classes in Java
Classes and Nested Classes in Java
 
Form Handling using PHP
Form Handling using PHPForm Handling using PHP
Form Handling using PHP
 
(Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS (Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS
 
Basic HTML
Basic HTMLBasic HTML
Basic HTML
 
Asp objects
Asp objectsAsp objects
Asp objects
 
HTML presentation for beginners
HTML presentation for beginnersHTML presentation for beginners
HTML presentation for beginners
 
Document object model
Document object modelDocument object model
Document object model
 
Html basics NOTE
Html basics NOTEHtml basics NOTE
Html basics NOTE
 

Similar a Lenguaje de programacion con soporte de base de datos

Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorJose Felix Moran Agusto
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo webEvelioHdez
 
Lenguajes de programación para la web
Lenguajes de programación para la webLenguajes de programación para la web
Lenguajes de programación para la webOscar Luis Cdrc
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion webinfobran
 
Esquema consiste un desarollo wed tarea
Esquema consiste un desarollo wed tareaEsquema consiste un desarollo wed tarea
Esquema consiste un desarollo wed tareasaullopes24
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQLWilian
 
los-diferentes-lenguajes-de-programacion-para-la-web
 los-diferentes-lenguajes-de-programacion-para-la-web los-diferentes-lenguajes-de-programacion-para-la-web
los-diferentes-lenguajes-de-programacion-para-la-webolguisf
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-webolguisf
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webCartagena, Bolivar
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webCartagena, Bolivar
 
Tipos plataformas web
Tipos plataformas webTipos plataformas web
Tipos plataformas webAstrid Valdes
 
¿Me Afirmaron Que Sql No Es Un Lenguaje De Programacion, Eso Es Cierto?
¿Me Afirmaron Que Sql No Es Un Lenguaje De Programacion, Eso Es Cierto?
¿Me Afirmaron Que Sql No Es Un Lenguaje De Programacion, Eso Es Cierto?
¿Me Afirmaron Que Sql No Es Un Lenguaje De Programacion, Eso Es Cierto? melvin9wheeler19
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAHelmilpa
 
Plataformas de desarrollo web
Plataformas de desarrollo webPlataformas de desarrollo web
Plataformas de desarrollo webGenesis Jurado
 
Plataformas de desarrollo web
Plataformas de desarrollo web Plataformas de desarrollo web
Plataformas de desarrollo web Andy015
 

Similar a Lenguaje de programacion con soporte de base de datos (20)

Lenguaje de programacion con so
Lenguaje de programacion con soLenguaje de programacion con so
Lenguaje de programacion con so
 
Programacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidorProgramacion web-Lenguajes del lado del servidor
Programacion web-Lenguajes del lado del servidor
 
Lenguajes de desarrollo web
Lenguajes de desarrollo webLenguajes de desarrollo web
Lenguajes de desarrollo web
 
Lenguajes de programación para la web
Lenguajes de programación para la webLenguajes de programación para la web
Lenguajes de programación para la web
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 
El dominio
El dominioEl dominio
El dominio
 
Esquema consiste un desarollo wed tarea
Esquema consiste un desarollo wed tareaEsquema consiste un desarollo wed tarea
Esquema consiste un desarollo wed tarea
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
 
los-diferentes-lenguajes-de-programacion-para-la-web
 los-diferentes-lenguajes-de-programacion-para-la-web los-diferentes-lenguajes-de-programacion-para-la-web
los-diferentes-lenguajes-de-programacion-para-la-web
 
los diferentes lenguajes de programación para-la-web
 los diferentes lenguajes de programación para-la-web los diferentes lenguajes de programación para-la-web
los diferentes lenguajes de programación para-la-web
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Tipos plataformas web
Tipos plataformas webTipos plataformas web
Tipos plataformas web
 
¿Me Afirmaron Que Sql No Es Un Lenguaje De Programacion, Eso Es Cierto?
¿Me Afirmaron Que Sql No Es Un Lenguaje De Programacion, Eso Es Cierto?
¿Me Afirmaron Que Sql No Es Un Lenguaje De Programacion, Eso Es Cierto?
¿Me Afirmaron Que Sql No Es Un Lenguaje De Programacion, Eso Es Cierto?
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
Clase 2 Lenguajes de Programación Web
Clase 2 Lenguajes de Programación WebClase 2 Lenguajes de Programación Web
Clase 2 Lenguajes de Programación Web
 
Plataformas de desarrollo web
Plataformas de desarrollo webPlataformas de desarrollo web
Plataformas de desarrollo web
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Plataformas de desarrollo web
Plataformas de desarrollo web Plataformas de desarrollo web
Plataformas de desarrollo web
 

Lenguaje de programacion con soporte de base de datos

  • 1. LENGUAJE DE PROGRAMACION CON SOPORTE DE BASE DE DATOS EN WEB Margarita Simoney Llamas Tafoya 609
  • 2. • Revisamos varios lenguajes de programación que son usados en la actualidad para hacer páginas Web. Comentarios sobre ASP, JSP, ColdFusion, Perl y PHP, comparando fortalezas y debilidades. • La controversia respecto a cuál tecnología usar en el lado del servidor tiene muchas características de guerra santa debido a que se mezcla con el problema de cuál sistema operativo/arquitectura usar. De esta forma, es un elemento más en la eterna batalla entre el mundo Unix y el mundo Microsoft.
  • 3. ASP • ASP significa Active Server Pages; estas páginas pueden ser escritas en VBScript que es a su vez un derivado de Visual Basic. La gran ventaja es que al parecer mucha gente sabe Visual Basic así que es fácil encontrar a alguien que haga el sitio, o que lo mantenga, si el programador ya emigró hacia mejores horizontes. • Las páginas ASP pueden hacer uso de objetos COM (Component Object Model) que son objetos en algún otro lenguaje (ej.: ejecutables en C++ o Java); de manera que si ya se tiene algo programado las páginas ASP a través del IIS pueden hacer uso de los métodos en estos objetos. • Para conectarse a una base de datos, normalmente se utiliza ADO que es un adaptador universal a bases de datos que se especializa posteriormente para hablar con una base de datos concreta.
  • 4. EJEMPLO • <% Set OBJdbConnection = Server.CreateObject("ADODB.Connection") OBJdbConnection.Open "nba_membership" SQLQuery = "Select id, business FROM Directory" Set RSCustomers = OBJdbConnection.Execute(SQLQuery) Do Until rsCustomers.EOF Response.Write (rsCustomers("ID") & " " & rsCustomers("Business")) rsCustomers.MoveNext Loop %>
  • 5. PERL • Perl permite resolver los problemas fáciles fácilmente, y resolver también problemas difíciles. Es rápido hacer una pequeña aplicación Web. • Las ventajas principales son el que se trata de un lenguaje muy maduro, que lleva mucho tiempo funcionando, y que tiene cientos de bibliotecas operativas y listas para ser usadas.
  • 6. EJEMPLO • %vars = CGI->ReadParse(); print CGI- >MimeHtml(); DBI->init( "Oracle" ); $db = DBD::Oracle->Connect( "dbname=mydb" ); $cursor = $db->execute( "SELECT a,b FROM c WHERE d='$vars{a}'" ); while( %row = $cursor- >fetchrow_hash() ) { print "<li>$row{a} - $row{b}"; }
  • 7. PHP • PHP es un pre-procesador de páginas HTML que está motivado y dirigido expresamente a contruir páginas, como ColdFusion. Un ejemplo de ello es que los argumentos CGI son importados directamente al espacio de nombres global de cualquier programa PHP: PHP puede correr como un CGI o como un plug-in del servidor web. • PHP ha crecido en soporte y en funciones y ahora viene "de fábrica" con varias decenas de bibliotecas para funciones matemáticas, de bases de datos, etc. En este momento se encuentra en una fase de consolidación tras unos cuantos años de éxito, y la fase expansiva ha sido más bien dejada atrás para madurar en aspectos más relacionados con la integración de sus partes entre sí.
  • 8. EJEMPLO • <? /* declare some relevant variables */ $DBhost = "Your- MySQL-servers-IP-or-domainname"; $DBuser = "your user name"; $DBpass = "Your Password"; $DBName = "The Name of the Database"; $table = "info"; mysql_connect($DBhost,$DBuser,$DBpass) or die("Unable toconnect to database"); @mysql_select_db("$DBName") or die("Unable to select database $DBName"); $sqlquery = "SELECT * FROM $table WHERE opinion = 'is great'"; $result = mysql_query($sqlquery); $number = mysql_numrows($result); $i = 0; if ($number < 1) { print "<CENTER><P>There Were No Results for Your Search</CENTER>"; } else { while ($number > $i) { $thename = mysql_result($result,$i,"name"); $theemail = mysql_result($result,$i,"email"); print "<p><b>Name:</b> $thename<br><b>E-Mail:</b> $theemail</p>"; $i++; } } ?>
  • 9. JSP • JSP (Java Server Pages) es una invención de la SUN que provee de un lenguaje de scripting en el lado del servidor que se comunica con clases Java, objetos RMI, CORBA, etc. La metodología de trabajo esperada es la misma que con Visual Basic con la diferencia de que esta vez se trata de una plataforma mucho más abierta. • El código JSP se puede poner dentro de las páginas HTML, o se puede precompilar en Servlets (programas en Java también pueden ser compilados en Servlets). Un servlet es una subclase de servlet que tiene métodos para atender requerimientos. El servidor pasa las variables hacia y desde el ambiente de ejecución del Servlet. • Para programar en JSP se requiere conocer Java, ser metódico y ordenado. El lenguaje no relaja las condiciones de tipado que le son propias.
  • 10. EJEMPLO • <%@ page language="java" %> <TITLE>Simple Scripting Tricks</TITLE> Anyone can count like this:<BR> <% for (int i = 1; i < 6; i++) { out.println(i + "<BR>"); } i = 1000000; %> It would take a long time, however, to count to <%= i %>.
  • 11. COLDFUSION • ColdFusion es un lenguaje 100% de scripting en que la idea es lograr resultados con pocas líneas de código. ColdFusion explota el hecho de que en la práctica muchos programadores lo que hacen es simplemente programar y no quieren tener que ver con Objetos, Clases ni nada de alto vuelo sino sólo con hacer consultas a la base de datos e imprimir el resultado.
  • 12. EJEMPLO • <cfquery datasource="nba_membership"> select id, business from directory </cfquery> <cfoutput query="rsCustomers">#id# #business#</cfoutput>