Tecnologa comercial: La compra y venta de artculos tecnolgicos es uno de los negocios ms fructferos, y ms an cuando estas tecnologas producen cambios
tan frecuentes que dejan nuestras ms recientes adquisiciones de compra en el pasado. Uno de los artculos que ms ha tenido impacto a niveles de cambios y demanda social, son los telfonos celulares, desde la salida al mercado de los primeros modelos analgicos, los telfonos celulares han tenido constantes cambios que han hecho oportunidades para las empresas de venta de celulares. Un telfono celular siempre viene con una nueva caracterstica que lo diferencia de su antecesor, esto hace que el deseo de apegarse a lo nuevo sea frecuente y los telfonos de hoy en da han combinado una serie de tecnologas, cmo lo son la incorporacin de cmaras, acceso a Internet y msica. Ms que un equipo de llamadas, es una computadora y sin alejarnos mucho del tema, las computadoras son otro elemento de cambios constantes, son los pioneros en los cambios tecnolgicos, ya que las computadoras evolucionan y crean tecnologas que son utilizados por otros dispositivos. Los telfonos por ejemplo, utilizan tecnologa wi-fi para el Internet y este modelo fue inicialmente creado para el uso de computadoras. Las ofertas de venta de computadoras son variadas segn la funcin de cada equipo y hoy en da, se encontran en el mercado decenas de modelos de diferentes empresas. Los televisores seran otra importante tecnologa cambiante, tanto, que el mundo del cine puede hasta temblar con los constantes cambios que ocurren en la pantalla chica. Las empresas de tecnologa de venta de televisores han entrado en una competencia ante las constantes ideas que hoy por hoy se presentan. Los televisores han mantenido una serie de cambios, que afectan la calidad de la imgen en cuanto a la nitidez, colores y hoy en da, se est tomando muy en cuenta, el tiempo de movilidad de la imgen, lo cual persigue captar videos con mayor fluidez e incentivar la tridimensionalidad de la televisin. Los televisores hoy en da cubre en cuanto a tamao y calidad de imgen las necesidades que antes era requisito cubrir desde una sala de cine, por eso y bajo la comodidad del hogar y con un excelente sistema de audio, podemos tener toda la experiencia de la pantalla grande.
2.2 tecnologia opensourse 2.3. Lenguajes de programacin del lado Servidor
Existe una multitud de lenguajes concebidos o no para Internet. Cada uno de ellos explota ms a fondo ciertas caractersticas que lo hacen ms o menos tiles para desarrollar distintas aplicaciones.
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se enve la pgina a travs de Internet al cliente. Las pginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la pgina final que ver el cliente.
Los lenguajes de lado servidor ms ampliamente utilizados para el desarrollo de pginas dinmicas son el ASP, JSP, PERL y PHP.
ASP.NET (Active Server Pages).
Lenguaje comercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la tecnologa ASP, fue lanzada al mercado mediante una estrategia de mercado denominada .NET.
Se desarrollado para resolver las limitantes que brindaba tu antecesor ASP. Para el desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#. Los archivos cuentan con la extensin (aspx). Para su funcionamiento de las pginas se necesita tener instalado IIS con el Framework .Net. Microsft Windows 2003 incluye este framework, solo se necesitar instalarlo en versiones anteriores.
El lenguaje ASP consiste en una serie de clases .NET utilizadas para crear aplicaciones Web, tanto del lado cliente (Web Form) como del lado servidor (Web Service). La integracin de nativa .NET Framework con el sistema operativo Windows Server 2003 hace que su ejecucin sea ms estable y rpida que otros lenguajes de programacin.
Las pginas creadas con la tecnologa ASP.NET funcionan en todo tipo de navegadores incluyendo Netscape, Safari y Internet Explorer.
Actualizaciones Dinmicas Soporte de servicios web XML Conexiones del tipo DSN, o sin utilizacin de DSN, para acceder a fuentes de datos ODBC.
Ventajas:
Completamente orientado a objetos. Controles de usuario y personalizados. Divisin entre la capa de aplicacin o diseo y el cdigo. Facilita el mantenimiento de grandes aplicaciones. Incremento de velocidad de respuesta del servidor. Mayor velocidad. Mayor seguridad.
Desventajas:
Mayor consumo de recursos. Tecnologa propietaria. Hospedaje de sitios web costosos.
JSP
Es un lenguaje para la creacin de sitios web dinmicos, acrnimo de Java Server Pages. Est orientado a desarrollar pginas web en Java. JSP es un lenguaje multiplataforma.
JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las de ASP.NET, desarrollado para la creacin de aplicaciones web potentes. Posee un motor de pginas basado en los servlets de Java. Para su funcionamiento se necesita tener instalado un servidor Tomcat.
Caractersticas:
Cdigo separado de la lgica del programa. Las pginas son compiladas en la primera peticin. Permite separar la parte dinmica de la esttica en las pginas web. Los archivos se encuentran con la extensin (jsp). El cdigo JSP puede ser incrustado en cdigo HTML.
Los elementos que pueden ser insertados en las pginas JSP son los siguientes:
Cdigo: se puede incrustar cdigo Java. Directivas: permite controlar parmetros del servlet. Acciones: permite alterar el flujo normal de ejecucin de una pgina.
Ventajas:
Ejecucin rpida del servlets. Crear pginas del lado del servidor. Multiplataforma. Cdigo bien estructurado. Integridad con los mdulos de Java. La parte dinmica est escrita en Java.
Desventajas:
Complejidad de aprendizaje.
PERL
Perl (Practical Extraction and Report Language) es un lenguaje de programacin desarrollado por Larry Wall (lwall at netlabs.com) inspirado en otras herramientas de UNIX como son: sed, grep, awk, c-shell, para la administracin de tareas propias de sistemas UNIX. No establece ninguna filosofa de programacin concreta. No se puede decir que sea orientado a objetos, modular o estructurado aunque soporta directamente todos estos paradigmas; su punto fuerte son las labores de procesamiento de textos y archivos. Lenguaje de programacin basado en scripts portable a casi cualquier plataforma. Es muy utilizado para escribir CGIs. Uno de sus elementos ms potentes son las expresiones regulares, que a partir de su versin en Perl han sido adoptadas por otros lenguajes y plataformas como .NET o Javascript.
Ventajas
Es un buen lenguaje pegamento. Se pueden juntar varios programas de una forma sencilla para alcanzar una meta determinada. Los usuarios de Windows agradecern esta propiedad ya que normalmente adolecen de un buen lenguaje tipo script. Es relativamente rpido para un lenguaje tipo script. Est disponible en mltiples plataformas y sistemas operativos (UNIX, Linux y Windows). Un programa que se escriba teniendo en cuenta la compatibilidad puede ser escrito en una plataforma y ejecutado en otra. El desarrollo de aplicaciones es muy rpido. Hay una coleccin enorme de mdulos que pueden ser incorporados a cualquier script de Perl. Estn disponibles en el CPAN (Comprehensive Perl Archive Network). En particular existe una extensin para clculo numrico denominada PDL. Perl es gratuito. Mucho ms que eso, es Software Libre. Esto quiere decir que el cdigo fuente est disponible para que cualquiera lo pueda ver o modificar, y lo que es ms importante, siempre lo estar. Aunque nunca pretendas cambiar el cdigo, es importante disponer de la posibilidad de hacerlo, ya que siempre se podr contratar a una tercera persona para que lo modifique en el caso de que haya un error, y debera ser posible solucionarlo. Le otorga al programador mucha libertad para que haga el programa como quiera. Tal como dice el eslogan de Perl Hay ms de una forma de hacerlo.
Desventajas
Es lento para algunas aplicaciones, como programacin a bajo nivel, escribiendo un driver para una aplicacin o corriendo modelos numricos de clculo intensivo. Si
bien se pueden insertar subrutinas FORTRAN o C en Perl, teniendo lo mejor de los dos mundos, pero con algo ms de complejidad. La libertad que se le otorga al programador puede significar que el resultado sea un programa ilegible. Si no se escribe con cuidado puede llegar a ser difcil de leer. De hecho hay un concurso de Perl ofuscado. Perl es un lenguaje interpretado. Este tema no es tan crtico como suena, los programas Perl no corrern mucho ms rpidos cuando se compilen, la nica ventaja est en la desaparicin de la fase inicial de compilacin al correr la aplicacin. Utiliza muchos recursos de comput. Esto significa que no es tan ligero como un programa en C, pero en la prctica es ligero comparado con la potencia de procesamiento de las computadoras actuales.
PHP
PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de programacin del lado del servidor gratuito e independiente de plataforma, rpido, con una gran librera de funciones y mucha documentacin. Fue creado originalmente en 1994 por Rasmus Lerdorf, pero como PHP est desarrollado en poltica de cdigo abierto, a lo largo de su historia ha tenido muchas contribuciones de otros desarrolladores.
El cliente solamente recibe una pgina con el cdigo HTML resultante de la ejecucin de la PHP. Como la pgina resultante contiene nicamente cdigo HTML, es compatible con todos los navegadores.
Ventajas:
Muy fcil de aprender. Se caracteriza por ser un lenguaje muy rpido. Soporta en cierta medida la orientacin a objeto. Clases y herencia. Es un lenguaje multiplataforma: Linux, Windows, entre otros. Capacidad de conexin con la mayora de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras. Capacidad de expandir su potencial utilizando mdulos. Posee documentacin en su pgina oficial la cual incluye descripcin y ejemplos de cada una de sus funciones. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Incluye gran cantidad de funciones. No requiere definicin de tipos de variables ni manejo detallado del bajo nivel.
Desventajas:
Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser ms ineficiente a medida que las solicitudes aumenten de nmero. La legibilidad del cdigo puede verse afectada al mezclar sentencias HTML y PHP. La programacin orientada a objetos es an muy deficiente para aplicaciones grandes. Dificulta la modularizacin. Dificulta la organizacin por capas de la aplicacin.
Seguridad:
PHP es un poderoso lenguaje e intrprete, ya sea incluido como parte de un servidor web en forma de mdulo o ejecutado como un binario CGI separado, es capaz de acceder a archivos, ejecutar comandos y abrir conexiones de red en el servidor. Estas propiedades hacen que cualquier cosa que sea ejecutada en un servidor web sea insegura por naturaleza.
PHP est diseado especficamente para ser un lenguaje ms seguro para escribir programas CGI que Perl o C, y con la seleccin correcta de opciones de configuracin en tiempos de compilacin y ejecucin, y siguiendo algunas prcticas correctas de programacin.
2.5 Metodologas para el desarrollo de aplicaciones Web.
El creciente desarrollo del comercio electrnico as como el desplazamiento de las distintas organizaciones hacia la Web ha trado en la actualidad una constante evolucin de las aplicaciones Web. Cada da se incrementan las transacciones financieras, la transferencia de informacin confidencial y ejecucin de procesos online, entre otros, las cuales exigen funcionalidad, confiabilidad, usabilidad y eficiencia por mencionar algunas caractersticas
de calidad. Esta relevancia de la economa genera grandes desafos en las aplicaciones Web que son los de controlar y mejorar su calidad.
Aunque las aplicaciones Web estn creciendo rpidamente tanto en uso como en aceptacin, su desarrollo tiende a ser ad hoc, resultando en aplicaciones de pobre calidad. La mayora de los desarrolladores Web ponen poca atencin en la elicitacin y anlisis de requisitos, as como en las metodologas y procesos de desarrollo. A dems los desarrolladores de aplicaciones confan excesivamente en el conocimiento y experticia de los desarrolladores individuales y sus prcticas de desarrollo individual ms bien que en las prcticas estndar. No obstante, son las mismas metodologas de desarrollo las que no tratan de manera adecuada y profunda los atributos de calidad. Estas situaciones traen como consecuencia que los atributos de calidad de los sistemas basados en la Web tales como la funcionalidad, confiabilidad, mantenibilidad, usabilidad y portabilidad no se les da la debida consideracin que se merecen durante el proceso de desarrollo. En la ingeniera software se denomina aplicacin web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a travs de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicacin software que se codifica en un lenguaje soportado por los navegadores web en la que se confa la ejecucin al navegador. Las aplicaciones web son populares debido a lo prctico del navegador web como cliente ligero, as como a la facilidad para actualizarlas y mantenerlas. Algunas aplicaciones son: los webmails, wikis, weblogs, tiendas en lnea, intranet. Ingeniera Web es el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas Web de alta calidad. Esta breve definicin nos lleva a abordar un aspecto clave de cualquier proyecto como es determinar que tipo de proceso es ms adecuado en funcin de las caractersticas del mismo. Un empleo sistemtico y disciplinado de modelos, mtodos y modelos de ingeniera de software en la Web para el aseguramiento y control de la calidad favorece a la compresin y anlisis y potencialmente mejorar los desarrollos producidos.
2.7 analisis de las tecnologas web
2.4. Ambientes para el desarrollo de aplicaciones Web
Un entorno de desarrollo integrado (IDE- Integrated Development Environment -) tambin conocido como entorno de diseo integrado o el medio ambiente integrado de depuracin es una aplicacin de software que ofrece servicios integrales a los programadores de computadoras para el desarrollo de software. Un IDE normalmente se compone de:
Un editor de texto. Un compilador. Un intrprete. Herramientas de automatizacin. Un depurador. Posibilidad de ofrecer un sistema de control de versiones. Factibilidad para ayudar en la construccin de interfaces grficas de usuario.
IDE para Php
Existen muchos entornos de desarrollo para PHP en software libre tales como: Zend Studio, Open Komodo Project, Eclipse + phpEclipse, entre otros.
Dreamweaver de Adobe
Es en una potente y flexible herramienta de desarrollo que inclute numerosas herramientas para facilitarnos el desarrollo de aplicaciones web.
Dreamweaver permite trabajar con los siguientes modelos de servidor:
ASP JavaScript ASP VBScript ASP.NET C# ASP.NET VB COLDFUSION JSP
PHP MySQL
El concepto de sitios en Dreamweaver es bastante til ya que nos permite mantener un orden lgico/fsico de la estructura de nuestro sitio, enlaces y recursos que este utiliza, tiene el potencial para encargarse completamente de los enlaces relativos (recomendado).
Como se menciono Dreamweaver proporciona soporte para variados modelos de Servidor entregando capacidades de creacin de cdigo estndar para una serie de funciones como son la insercin, edicin, eliminacin y consulta de datos, manejo de ciclos y condiciones, incluso acceso por restringido por password, todo esto de una forma muy bsica, pero sin duda es un primer acercamiento para novatos, lo importante de esto es que podemos extender esta capacidad mediante nuestros conocimientos y usar este entorno de desarrollo para facilitarnos la dura tarea de desarrollar para la Web.
Jomla!
Joomla! es un Sistema de Gestin de Contenidos (CMS) premiado mundialmente, que le ayuda a construir sitios web y otras aplicaciones online potentes. Lo mejor de todo, es que Joomla es una solucin de cdigo abierto y est disponible libremente para cualquiera que desee utilizarlo.
Joomla! se utiliza en todo el mundo para generar desde una simple pgina web personal hasta complejas aplicaciones web corporativas. Entre los diferentes usos que la gente da a Joomla! estn:
Webs corporativas o portales Comercio electrnico Pequeos sitios de negocios Webs de organizaciones o ONGs Aplicaciones gubernamentales Intranets y extranets corporativas Webs de escuelas o agrupaciones Pginas personales o familiares Portales de comunidades Revistas y peridicos
Joomla se puede usar para gestionar fcilmente cualquiera de los aspectos de un sitio web, desde la introduccin de contenidos e imgenes hasta la actualizacin de un catlogo de productos o la realizacin de reservaciones online.
WordPress
WordPress es un sistema de gestin de contenido enfocado a la creacin de blogs (sitios web peridicamente actualizados). Desarrollado en PHP y MySQL, bajo licencia GPL y cdigo modificable, tiene como fundador a Matt Mullenweg.
WordPress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a Movable Type en el CMS ms popular de la blogosfera.
Las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus caractersticas como gestor de contenidos.