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
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.
(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).
-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:
-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.
-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.
-
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.