Universidad Yacambú

Vicerrectorado de Educación a Distancia

Maestría en Educación

Cátedra: Innovaciones Pedagógicas

Facilitador: Prof. Yaros Pérez

Autores: -Prof. Fernando L. López Rosario  C.I: 5.971.924  MGE

Sistema de Información Gerencial

Trabajo t11

 

1.- Soy capaz de explicar cuales son algunos de los lenguajes que se usan para desarrollar sistemas de información vía WEB.

    Si, actualmente existen diferentes lenguajes de programación para desarrollar sistemas de información en la web, entre ellos los pioneros, HTML y  Javascript,  y los mas actuales, XML, JSP, ASP y PHP estos han ido surgiendo debido a las tendencias y necesidades de las plataformas.

HTML: Es un lenguaje estático para el desarrollo de sitios web desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones (htm, html).son principales caracteristicas Son:

-Sencillo que permite describir hipertexto.

-Texto presentado de forma estructurada y agradable.

-No necesita de grandes conocimientos cuando se cuenta con un editor de páginas web o WYSIWYG.

-Archivos pequeños.

-Despliegue rápido.

-Lenguaje de fácil aprendizaje.

-Lo admiten todos los exploradores.

Javascript: Este es un lenguaje interpretado, no requiere compilación. Fue creado por Brendan Eich en la empresa Netscape Communications. Utilizado principalmente en páginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos, el mismo no dispone de herencias. La mayoría de los navegadores en sus últimas versiones interpretan código Javascript. El código Javascript puede ser integrado dentro de nuestras páginas web. Para evitar incompatibilidades el World Wide Web Consortium (W3C) diseño un estándar denominado DOM (en inglés Document Object Model, en su traducción al español Modelo de Objetos del Documento).Sus principales caracteristicas son:

-Lenguaje de scripting seguro y fiable.

-Los script tienen capacidades limitadas, por razones de seguridad.

-El código Javascript se ejecuta en el cliente.

 

XML: Sigla en inglés de eXtensible Markup Language (lenguaje de marcas extensible), es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web Consortium (W3C). Es una simplificación y adaptación del SGML y permite definir la gramática de lenguajes específicos. Sus principales características son:

-Lenguaje estándar que permite el intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable.

-El Editor XML también facilita la edición de XML al rellenar automáticamente la sintaxis XML necesaria. Por ejemplo, si escribe la siguiente etiqueta de apertura:
<book>

-El Editor XML rellena la etiqueta de cierre y coloca el cursor después de la etiqueta de apertura. A continuación se muestra un ejemplo de esto (la barra "|" indica la posición del cursor): <book>|</book>

-Proporciona resalte de llaves que le permite obtener información inmediata acerca de los elementos que acaba de cerrar. También puede utilizar el acceso directo del teclado (CTRL+]) para saltar de una llave a la siguiente llave coincidente.

-XML es un subconjunto simplificado pero estricto de SGML (Standard Generalized Markup Language):

-XML es fácil de aprender y de usar.

-Los documentos XML son fácilmente procesables y compartidos en Internet.

-XML no es compatible con HTML, pero los documentos HTMLv4.0 son fácilmente convertibles a XML.

JSP: Es un lenguaje para la creación de sitios web dinámicos, acrónimo de Java Server Pages. Está orientado a desarrollar páginas web en Java. JSP es un lenguaje multiplataforma. Creado para ejecutarse del lado del servidor.JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las de ASP.NET, desarrollado para la creación de aplicaciones web potentes. Posee un motor de páginas basado en los servlets de Java. Para su funcionamiento se necesita tener instalado un servidor Tomcat. Sus principales caracteristicas son:

-Código separado de la lógica del programa.

-Las páginas son compiladas en la primera petición.

-Permite separar la parte dinámica de la estática en las páginas web.

-Los archivos se encuentran con la extensión (jsp).

-El código JSP puede ser incrustado en código HTML.

-Corre en todos los servidores de Web principales.

-Los componentes JSP son reusables en distintas plataformas (UNIX, Windows).

 ASP: Es una tecnología desarrollada por Microsoft para el desarrollo de sitio web dinámicos. ASP significa en inglés (Active Server Pages), fue liberado por Microsoft en 1996. Las páginas web desarrolladas bajo este lenguaje es necesario tener instalado Internet Information Server (IIS). ASP no necesita ser compilado para ejecutarse. Existen varios lenguajes que se pueden utilizar para crear páginas ASP. El más utilizado es VBScript, nativo de Microsoft. ASP se puede hacer también en Perl and Jscript (no JavaScript). El código ASP puede ser insertado junto con el código HTML. Los archivos cuentan con la extensión (asp). Sus principales caracteristicas son:

- Usa Visual Basic Script, siendo fácil para los usuarios.

-Comunicación óptima con SQL Server.

-Soporta el lenguaje JScript (Javascript de Microsoft).

-ASP se ayuda de dos lenguajes de script, como son JavaScript y VBScript, es por ello que la primera línea de código de una página ASP deberá de indicar el lenguaje de script que se utilizará.

-No se dispone de información "que oriente a quienes desean aprenderla y resulta muy costosa en tiempo descubrir aquí y allá toda la información para volverla altamente útil".

-Las páginas pueden ser generadas mezclando código de scripts del lado del servidor (incluyendo acceso a base de datos) con HTML.

-Con ASP se pueden realizar fácilmente páginas de consulta de bases de datos, funciones sencillas como obtener la fecha y la hora actual del sistema servidor, cálculos matemáticos simples, etc.

2.- Conozco cual es la diferencia entre XML,JSP,ASP y HPH

    La principal diferencia entre estos cuatro lenguajes, es que ASP, JSP Y PHP son lenguajes de servidor para generar páginas dinámicas y HTML y su sucesor XML no son lenguajes propiamente dichos sino un conjunto de etiquetas para estructurar y dar formato a un documento, esto significa que puedes elegir entre ASP, JSP y PHP para programar una aplicación web pero todos ellos deberán usar HTML.

 

 

Diferencias entre XML, JSP, ASP y PHP

DIFERENCIAS

Aspectos

JSP

ASP

XML

PHP

1

Velocidad y Escalabilidad

Son compiladas y cargadas una sola vez

Son cachadas e interpretadas

 

Es mas rápido

2

Plataforma

Independientes de la plataforma

Escritas en VBScript

Independientes de la plataforma

Independientes de la plataforma

3

Tecnología

JavaBeans

Componentes ActiveX

Componentes ActiveX

Componentes ActiveX

4

Etiquetas extensibles

Característica avanzada, conocidas como etiquetas extensibles

No poseen para personalizar

Si posee etiquetas extensibles

Si posee etiquetas extensibles

5

Libertad de Elección

No impone servidor WEB ni sistemas operativos

Requieren un compromiso con los productos Microsoft IIS

No impone servidor WEB ni sistemas operativos

No impone servidor WEB ni sistemas operativos

6

Mantenimiento de las aplicaciones

Es mas fácil

Mas complicado

Es mas completo

Es mas fácil

7

Aprendizaje o manejo

Tiene algunas complicaciones, mas rígido pero es mas completo posee mas opciones.

Mas fácil de aprender

Mas complicado

Sencillo de aprender

8

Lenguaje

Java, Ajax, php y páginas colfusion

Javascript, php y ajax

Javascript, php, java,asp

Ajax, javascript, java

9

Validación de Campo

Menos eficaz

Menos eficaz

Menos eficaz

Mas Eficaz

 

 

3.-Soy capaz de crear un sitio wed con PHP y porque

    Si porque las páginas web que utilizan PHP son tratadas como páginas de HTML comunes y corrientes, y puede crearlas y editarlas de la misma manera que lo hace con documentos normales de HTML.

-Primero se de contar con un servidor que soporta PHP y que todos los archivos con la extensión .php son manejados por PHP. En la mayoría de servidores, ésta es la extensión que toman los archivos PHP por defecto, pero pregunte al administrador de su servidor para estar seguro.

-Si el servidor soporta PHP, entonces no necesita hacer nada, solamente crear sus archivos php y guardarlos en su directorio web, y el servidor los analizará para usted. No hay necesidad de compilar, tampoco tiene necesidad de instalar otras herramientas, estos archivos de PHP son tan simples como archivos de HTML con una nueva familia de etiquetas que le permiten una gran cantidad de ventajas. La mayoría de las compañías de hospedaje de páginas web ofrecen el soporte que necesita para usar PHP. Digamos que usted tiene limitado acceso a internet y se encuentra programando localmente. En este caso, querrá instalar un servidor de web como Apache, y  PHP. Lo más seguro es que también quiera instalar una base de datos como MySQL. Puede instalar estos productos individualmente o simplemente  localizar un paquete pre-configurado que automáticamente instale todos estos productos con solamente unos movimientos de su ratón. Es muy fácil instalar un servidor web con soporte PHP en cualquier sistema operativo, incluyendo Linux y Windows.

 

4.- Soy capaz de elaborar un plan de seguridad de datos sobre sistemas de información basados en WED.

    Si, en la actualidad dar seguridad de datos a una empresa significa concordancia entre dos prioridades que, a veces, entran en conflicto, mantener una sólida protección de la red, al tiempo que facilitar un acceso razonable a los usuarios autorizados. También significa la inversión correcta en seguridad, pero no con costos tan elevados como para poner en riesgo los fondos destinados a inversiones tecnológicas, en resumen:

-Comience por evaluar los recursos de hardware y software.

-Con que presupuesto cuenta.

-Determine qué datos son más relevantes y céntrese en su protección.

-Conserve los datos críticos en servidores independientes.

-Otorgue acceso a los datos oportunos basándose en exclusiva en la responsabilidad del puesto y asegúrese de cambiar dicho acceso en caso de que los empleados abandonen la empresa o consigan un ascenso.

-Elija los sistemas apropiados para asegurar los distintos dispositivos.

-Desarrolle una estrategia de seguridad.

 

5.- Soy capaz de recomendar SSLCertificate y explicar sus caracteristicas a una empresa que vende un producto por la WED y no tiene instalado un SSLCertificate.

    Si, porque la decisión de utilizar certificados SSL gira en torno a la importancia asociada con la seguridad de la transferencia de datos en línea. Por ejemplo, si está gestionando transacciones financieras en su sitio web, no hay duda de que necesita certificadosSSL. Si está gestionando datos sensibles de los clientes, como números y datos de tarjetas de crédito o datos de identidad, merece la pena considerar seriamente la utilización de certificados SSL, en especial si la seguridad de sus clientes o miembros ocupan un lugar destacado en su lista de prioridades. Desde el punto de vista comercial, la utilización de certificados SSL provee a los clientes/usuarios la garantía de que no quedarán expuestos a ningún riesgo asociado con la transmisión de datos por una red abierta. Esto en sí mismo presenta muchos beneficios para su negocio, la mayoría de los cuales fluyen a partir de una mayor fiabilidad al tratar con su organización en línea.

    Secure Socket Layer (SSL) es un protocolo desarrollado por Netscape en 1996 que pronto se convirtió en el método elegido para asegurar las transmisiones de datos por Internet. SSL es una parte integral de la mayoría de los exploradores y servidores web y hace uso del sistema de codificación con dos claves: una pública y una privada, desarrollado por RSA. Para establecer una conexión SSL, el protocolo SSL requiere que el servidor tenga instalado un certificado digital. Un certificado digital es un archivo electrónico que identifica de modo único a individuos y servidores. Los certificados digitales funcionan como una especie de pasaporte o credencial digital que autentica al servidor antes de establecer la sesión SSL.

    SSL proporciona comunicaciones seguras mediante la combinación de los siguientes dos elementos:

-Autenticación: El certificado digital va unido a un dominio específico y una CA realiza una cantidad de verificaciones para confirmar la identidad de la organización que solicita el certificado antes de emitirlo. De este modo, el certificado sólo puede instalarse en el dominio contra el cual ha sido autenticado, ofreciendo a los usuarios la seguridad que necesitan.

-Codificación: La codificación es el proceso de transformar la información para hacerla incomprensible para todos salvo el receptor al que va dirigida. Esto constituye la base de la integridad y privacidad de los datos, necesarias para el comercio electrónico. La aplicación más corriente de los certificados SSL es la de asegurar la transferencia de datos entre exploradores y servidores web.

    Al solicitar un certificado SSL, usted genera un par de claves en su servidor: una pública y una privada. Cuando se genera un par de claves para su negocio, su clave privada se instala en su servidor y es de crucial importancia que nadie más tenga acceso a la misma. Su clave privada crea firmas digitales que, de hecho, funcionan como el sello de su empresa en línea. Es esencial mantener esta clave lo más segura posible. Si usted pierde su clave privada, ya no podrá seguir usando su certificado. Por esta razón, es esencial que guarde una copia de seguridad de toda la clave privada como una buena práctica de la gestión continuada de las claves. La clave pública concordante se instala en el servidor de la Web como parte del certificado digital. Ambas claves, pública y privada, se relacionan matemáticamente, pero no son idénticas. Los clientes que deseen comunicarse con usted en privado (mediante SSL) usan la clave pública de su certificado para codificar la información antes de enviársela. Este proceso es instantáneo y perfecto para el usuario. Sólo la clave privada del servidor web puede decodificar esta información. Los clientes sentirán la seguridad de que nada de lo que envíen podrá ser visto por un tercero.

 

6.- Soy capaz de reconocer en una pagina WED cuando no tiene un SSL instalado.

 

Cómo saber si un sitio Web es seguro

Si, de la siguiente forma, la primera clave para establecer si un sitio web está asegurado con un certificado SSL se encuentra en la barra de estado del explorador: busque si tiene un icono con un candado. En los exploradores de Internet, cuando las páginas no están aseguradas, el icono del candado no estará visible. Sin embargo, cuando se establece una sesión SSL, aparecerá el icono del candado. En Netscape, hay iconos con candados “cerrados” y “abiertos”, que indican sitios web seguros e inseguros, respectivamente.

 

Microsoft IE

Seguro:      

 

 

 

NetScape Navigator

Seguro:                

Inseguro:

 

 

 

La otra clave que debe buscar está en la barra de dirección. Si se establece una sesión segura entre el explorador y el servidor de la Web, la porción “http:” de la dirección de la Web cambiará a “https”. Por ejemplo: “http://www.thawte.com” se convierte en “https://www.thawte.com”. También es posible conocer la fortaleza de la codificación de una sesión SSL particular. En Internet Explorer, simplemente desplace el ratón sobre el candado para ver la fortaleza de la codificación.

 

 

 En Netscape, haga doble clic sobre el candado para ver el certificado. La fortaleza de la codificación se detalla en la primera ficha del certificado.

 

 

7.- Soy capas de asesorar una empresa que desea vender un producto por la WEB.

 

Si, porque la WEB es una magnífica manera de hacer negocios, pero se entiende que es simplemente un nuevo canal, o herramienta, podrá ser tecnología, pero nunca se debe olvidar que hay seres humanos del otro lado haciéndote preguntas,  comprándote productos, pidiendo una cotización u otras cosas. Cualquier empresa negociando tradicionalmente (comercio fuera de línea) puede beneficiarse  al usar la WEB para hacer negocios (e-commerce o comercio en línea). Pero ciertamente  pueden usar la tecnología para mejorar la lealtad de  los clientes y aumentar ventas de clientes existentes. 

¿Tienes un negocio fuera de línea? 
¡Ponlo en línea RAPIDO o vas a perder dinero! 

    El comercio en línea, no es sólo una manera de tener una presencia en la WEB sino más bien una herramienta para tu negocio, la cual te genera dinero, en lugar de sólo costarte dinero. 

 

¿Tiene eso sentido?  No dudes.


8.- En caso que te contrate una empresa del estado. Conozco el decreto 33990.

Si, lo conozco y los siete (07) primero artículos se explican por si solo.

Publicado en la Gaceta oficial Nº 38.095 de fecha 28/ 12/ 2004
Decreto N° 3.390
Fecha: 23 de diciembre de 2004

Artículo 1. La Administración Pública Nacional empleará prioritariamente Software Libre desarrollado con Estándares Abiertos, en sus sistemas, proyectos y servicios informáticos. A tales fines, todos los órganos y entes de la Administración Pública Nacional iniciarán los procesos de migración gradual y progresiva de éstos hacia el Software Libre desarrollado con Estándares Abiertos.

Artículo 2. A los efectos del presente Decreto se entenderá por:

Software Libre: Programa de computación cuya licencia garantiza al usuario acceso al código fuente del programa y lo autoriza a ejecutarlo con cualquier propósito, modificarlo y redistribuir tanto el programa original como sus modificaciones en las mismas condiciones de licenciamiento acordadas al programa original, sin tener que pagar regalías a los desarrolladores previos. Estándares Abiertos: Especificaciones técnicas, publicadas y controladas por alguna organización que se encarga de su desarrollo, las cuales han sido aceptadas por la industria, estando a disposición de cualquier usuario para ser implementadas en un software libre u otro, promoviendo la competitividad, inter operatividad o flexibilidad.
Software Propietario: Programa de computación cuya licencia establece restricciones de uso, redistribución o modificación por parte de los usuarios, o requiere de autorización expresa del Licenciador. Distribución Software Libre desarrollado con Estándares Abiertos para el Estado Venezolano: Un paquete de programas y aplicaciones de Informática elaborado utilizando Software Libre con Estándares Abiertos para ser utilizados y distribuidos entre distintos usuarios.

Artículo 3. En los casos que no se puedan desarrollar o adquirir aplicaciones en Software Libre bajo Estándares Abiertos, los órganos y entes de la Administración Pública Nacional deberán solicitar ante el Ministerio de Ciencia y Tecnología autorización para adoptar otro tipo de soluciones bajo las normas y criterios establecidos por ese Ministerio.

Artículo 4. El Ministerio de Ciencia y Tecnología, adelantará los programas de capacitación de los funcionarios públicos, en el uso del Software Libre desarrollado con Estándares Abiertos, haciendo especial énfasis en los responsables de las áreas de tecnologías de información y comunicación, para lo cual establecerá con los demás órganos y entes de la Administración Pública Nacional los mecanismos que se requieran.

Artículo 5. El Ejecutivo Nacional fomentará la investigación y desarrollo de software bajo modelo Software Libre desarrollado con Estándares Abiertos, procurando incentivos especiales para desarrolladores.

Artículo 6. El Ejecutivo Nacional fortalecerá el desarrollo de la industria nacional del software, mediante el establecimiento de una red de formación, de servicios especializados en Software Libre desarrollado con Estándares Abiertos y desarrolladores.

Artículo 7. El Ministerio de Ciencia y Tecnología será responsable de proveer la Distribución Software Libre desarrollado con Estándares Abiertos para el Estado Venezolano, para lo cual implementará los mecanismos que se requieran.

Artículo 8. El Ejecutivo Nacional promoverá el uso generalizado del Software Libre desarrollado con Estándares Abiertos en la sociedad, para lo cual desarrollará mecanismos orientados a capacitar e instruir a los usuarios en la utilización del Software Libre desarrollado con Estándares Abiertos.

9.- Estoy en la capacidad de hacer un plan de migración usando Posgres.

Si, Postgre SQL es un Sistema de Gestión de Bases de Datos Objeto-Relacionales (ORDBMS) que ha sido desarrollado de varias formas desde 1977. Comenzó como un proyecto denominado Ingres en la Universidad Berkeley de California. Ingres fue más tarde desarrollado comercialmente por la Relational Technologies/Ingres Corporation. En 1986 otro equipo dirigido por Michael Stonebraker de Berkeley continuó el desarrollo del código de Ingres para crear un sistema de bases de datos objeto-relacionales llamado Postgres. En 1996, debido a un nuevo esfuerzo de código abierto y a la incrementada funcionalidad del software, Postgres fue renombrado a Postgre SQL, tras un breve periplo como Postgres95. El proyecto Postgre SQL sigue actualmente un activo proceso de desarrollo a nivel mundial gracias a un equipo de desarrolladores y contribuidores de código abierto. Postgre SQL está ampliamente considerado como el sistema de bases de datos de código abierto más avanzado del mundo.

Algunas de sus principales características son:

Alta concurrencia: Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.

Amplia variedad de tipos nativos: PostgreSQL provee nativamente soporte para:

-Números de precisión arbitraria.

-Texto de largo ilimitado.

-Figuras geométricas (con una variedad de funciones asociadas)

-Direcciones IP (IPv4 e IPv6).

-Bloques de direcciones estilo CIDR.

-Direcciones MAC.

-Arrays.

    Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indizables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.

 

10.- Seria capaz de diferenciar entre ORACLE y Postgres

Si, Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

-       Soporte de transacciones.

-       Estabilidad.

-       Escalabilidad.

-       Soporte multiplataforma.

Diferencias entre ORACLE y Postgres:

2.1) Oracle soporta consultas en paralelo cosa que postgre aun  ha implementado.

2.2) PostgreSQL tiene 5 lenguajes de proceso a diferencia de oracle que solo tiene 1

2.3) En postgreSQL es posible desarrollar tus propios tipos de datos, mientras que en oracle no.

2.4) Las herramientas de configuración de oracle son  mejores que las de oracle.

2.5) Oracle tiene muchos más parámetros de configuración que postgre, sin embargo muchos de ellos son solo conocidos por la misma gente de oracle que manipulan solo si se recibe el soporte oficial de oracle.

2.6) PostgreSQL (licencia BSD), Oracle (licencia comercial).

2.7) La principal diferencia que yo veo entre Oracle y PostgreSQL es la  escalabilidad. PostgreSQL suele soportar gran cantidad de usuarios  conectados simultáneamente a la base de datos mientras Oracle no lo soporta (bases de datos muy grandes).

2.8.) PostgreSQL es software libre, Oracle es software propietario y además, es costoso.

2.9) En PostgreSQL se tiene la posibilidad de escribir tus propias rutinas para la construcción de índices, con Oracle no.

2.10) Oracle requiere comprar software adicional y no puedes desarrollar tus propios tipos.

2.11) PostgreSQL se instalan de forma sencilla muy parecida a MYSQL. Oracle resulta muy difícil de instalar.

2.12) PostgreSQL es una base de datos Objeto Relacional, mientras que Oracle es sólo una base de datos Relacional.