tecnologia y programacion
martes, 5 de julio de 2011
martes, 3 de mayo de 2011
LAS REDES SOCIALES
Red social
Las redes sociales son estructuras sociales compuestas de grupos de personas, las cuales están conectadas por uno o varios tipos de relaciones, tales como amistad, parentesco, intereses comunes o que comparten conocimientos.
El análisis de redes sociales estudia esta estructura social aplicando la Teoría de Grafos e identificando las entidades como "nodos" o "vértices" y las relaciones como "aristas" o "enlaces"". La estructura del grafo resultante es a menudo muy compleja. Como se ha dicho, puede haber muchos tipos de lazos entre los nodos. La investigación multidisciplinar ha mostrado que las redes sociales operan en muchos niveles, desde las relaciones de parentesco hasta las relaciones de organizaciones a nivel estatal (se habla en este caso de Redes políticas), desempeñando un papel crítico en la determinación de la agenda política y el grado en el cual los individuos o las organizaciones alcanzan sus objetivos o reciben influencias.
En su forma más simple, una red social es un mapa de todos los lazos relevantes entre todos los nodos estudiados. Se habla en este caso de redes "sociocéntricas" o "completas". Otra opción es identificar la red que envuelve a una persona (en los diferentes contextos sociales en los que interactúa); en este caso se habla de "red personal".
La red social también puede ser utilizada para medir el capital social (es decir, el valor que un individuo obtiene de los recursos accesibles a través de su red social). Estos conceptos se muestran, a menudo, en un diagrama donde los nodos son puntos y los lazos, líneas.
El riesgo de las redes sociales
Las redes sociales están en pleno auge y son un fenómeno imparable y revolucionario en cuanto a los nuevos hábitos de los internautas como creadores de contenido en vez de espectadores pasivos. Hasta el punto de que tendrá un impacto decisivo en la conformación de las economías.
Los estadounidenses lo denominan economía creativa. Sin embargo, en contraste con el éxito actual de estos portales, un informe elaborado por ENTER (centro de análisis de la Sociedad de la Información del Instituto de Empresa) advierte de la posible burbuja de las redes sociales desde el punto de vista de la inversión, como en su día sucedió con las puntocom. El estudio cita, entre otros ejemplos, la compra de Facebook -la segunda red social más popular después de MySpace- por parte de Microsoft. Valorada en 15.
000 millones de dólares, el gigante de Redmond pagó 240 millones de dólares por un 1,6 por ciento del portal. Esto supone cien veces más que el volumen de ventas del sitio. Y es que el modelo de negocio de las redes sociales todavía no está claro.
Requieren de poco capital inicial, pues los contenidos los ponen los internautas de forma gratuita. Buscan financiarse con publicidad porque permiten conocer el comportamiento de los usuarios y, por tanto, insertar mensajes más afinados en función de los gustos, apunta Andrés Font, director de ENTER. Pero las redes sociales nacieron sin publicidad y a medida en que los usuarios se sientan bombardeados con ella puede ser contraproducente, matiza Font.
Ese rechazo a los anuncios lo comprobaron en Facebook el pasado diciembre cuando introdujeron una herramienta, denominada Beacon, que permitía al portal enviar publicidad de los productos o servicios que el usuario buscaba o adquiría a todos los amigos registrados en la agenda de contactos. Más de 50.000 usuarios pidieron la retirada del programa.
Ahora sólo les llegan los mensajes a los que eligen esa opción. Llegan a saturarse Las redes sociales también intentan ganar dinero generando mercados internos entre los usuarios (venta de objetos, por ejemplo). Pero la gente se suscribe al servicio para socializar, no para mercadear.
Además de que no está claro el modelo de negocio, el estudio concluye que el ciclo de vida de estas web acaba por una saturación de usuarios: cuando se masifica se produce una pérdida de afinidad entre los suscriptores del portal. Como consecuencia de ello el usuario se da de baja y se inscribe en otra red, en un proceso sustitutivo que se está dando con MySpace y Facebook. En la primera el número de usuarios se ha estabilizado mientras en la segunda crece.
Pensamos que es un fenómeno estructural, no coyuntural, dice Font. Es decir, que esa migración por un exceso de usuarios se va a producir en cualquier red social. Para llegar a esta conclusión, el informe se basa en la Ley de Metcalfe: cuantos más usuarios tiene la Red, más valor tiene ésta.
Pero llega un momento en que la cantidad no aumenta el valor. Ocurre, simplemente, que el usuario ya no puede relacionarse con tantas personas. Derivado de ese excedente el club se va desvirtuando y el internauta se va a otro portal, afirma Font.
El director de ENTER no duda del impacto económico consecuencia de la creatividad de los usuarios ni del valor de una red social. Pero Font advierte del riesgo de que estén sobrevaloradas como inversión.
000 millones de dólares, el gigante de Redmond pagó 240 millones de dólares por un 1,6 por ciento del portal. Esto supone cien veces más que el volumen de ventas del sitio. Y es que el modelo de negocio de las redes sociales todavía no está claro.
Requieren de poco capital inicial, pues los contenidos los ponen los internautas de forma gratuita. Buscan financiarse con publicidad porque permiten conocer el comportamiento de los usuarios y, por tanto, insertar mensajes más afinados en función de los gustos, apunta Andrés Font, director de ENTER. Pero las redes sociales nacieron sin publicidad y a medida en que los usuarios se sientan bombardeados con ella puede ser contraproducente, matiza Font.
Ese rechazo a los anuncios lo comprobaron en Facebook el pasado diciembre cuando introdujeron una herramienta, denominada Beacon, que permitía al portal enviar publicidad de los productos o servicios que el usuario buscaba o adquiría a todos los amigos registrados en la agenda de contactos. Más de 50.000 usuarios pidieron la retirada del programa.
Ahora sólo les llegan los mensajes a los que eligen esa opción. Llegan a saturarse Las redes sociales también intentan ganar dinero generando mercados internos entre los usuarios (venta de objetos, por ejemplo). Pero la gente se suscribe al servicio para socializar, no para mercadear.
Además de que no está claro el modelo de negocio, el estudio concluye que el ciclo de vida de estas web acaba por una saturación de usuarios: cuando se masifica se produce una pérdida de afinidad entre los suscriptores del portal. Como consecuencia de ello el usuario se da de baja y se inscribe en otra red, en un proceso sustitutivo que se está dando con MySpace y Facebook. En la primera el número de usuarios se ha estabilizado mientras en la segunda crece.
Pensamos que es un fenómeno estructural, no coyuntural, dice Font. Es decir, que esa migración por un exceso de usuarios se va a producir en cualquier red social. Para llegar a esta conclusión, el informe se basa en la Ley de Metcalfe: cuantos más usuarios tiene la Red, más valor tiene ésta.
Pero llega un momento en que la cantidad no aumenta el valor. Ocurre, simplemente, que el usuario ya no puede relacionarse con tantas personas. Derivado de ese excedente el club se va desvirtuando y el internauta se va a otro portal, afirma Font.
El director de ENTER no duda del impacto económico consecuencia de la creatividad de los usuarios ni del valor de una red social. Pero Font advierte del riesgo de que estén sobrevaloradas como inversión.
Redes sociales: sus ventajas
Para mucha gente, el marketing se basa en crear necesidades entre los consumidores para, a continuación, ofrecerles el producto que sacia esa necesidad. El ejemplo paradigmático es el de los anuncios de coches que sacrifican la información sobre las características técnicas o las comparativas con otros modelos para, en su lugar, intentar vender una emoción, un estatus social o una identidad.
En el caso de las redes sociales de mayor éxito, como Facebook o Tuenti, la necesidad que nutre su éxito deriva, en gran medida, del desarrollo tecnológico. Por una parte, estas herramientas están dirigidas a una generación que ha crecido entre ordenadores y que considera internet como un canal comunicativo más, como pudieron serlo el teléfono o las cartas para las generaciones anteriores; por otra, lascámaras fotográficas han experimentado un proceso de cambio radical, y capturar la imagen de un momento ha pasado de ser algo que requería tiempo y dinero (comprar un carrete, hacer las 24 o las 36 fotos de turno y pagar por su revelado…) a ser algo tan sencillo como sacar el teléfono móvil, apuntar y pulsar un par de botones, dando lugar a nuevas formas de expresión.
Así, las redes sociales se alimentan de una ingente masa de personas que demandan mostrar a sus amigos, conocidos o el mundo en general lo que ocurre en sus vidas: compartir sus experiencias y participar de las de los demás. Sin embargo, la Red aporta una ventaja que no tienen los álbumes fotográficos de toda la vida, ni tampoco el bar del barrio donde te reúnes con tus amigos: la posibilidad de buscar de forma inmediata a qué personas dar a conocer lo que deseas.
Ventajas en la comunicación
En este sentido, uno de los fenómenos a los que están dando lugar las redes sociales es el de los reencuentros entre personas que, en un momento dado, perdieron en contacto. Antiguos compañeros de estudios o trabajo, viejos vecinos o personas que cambiaron de residencia sólo tienen que teclear en un buscador el nombre de la persona con la que desean retomar la comunicación para, muy probablemente, dar con ella, saciando así su curiosidad. Igualmente, gracias a estas redes, es posible mantener un nexo con alguien de forma sencilla, para evitar que el contacto se pierda debido a un cambio de trabajo, una mudanza o cualquier otra circunstancia.
Por otra parte, si los foros virtuales facilitan la formación de comunidades, las redes sociales les aportan un toque humano, dando lugar a fenómenos como los flashmobs: reuniones breves de un gran número de personas, en muchos casos desconocidas, para realizar una acción determinada. La mayoría de los flashmobs tienen fines lúdicos o de mero entretenimiento, pero las posibilidades no tienen límites temáticos y tienen cabida desde los objetivos sociales y políticos a las expresiones artísticas.
Desventajas
- Son peligrosas si no se configura la privacidad correctamente, pues exponen nuestra vida privada.
- Pueden darse casos de suplantación de personalidad.
- Falta en el control de datos.
- Pueden ser adictivas y devorar gran cantidad de nuestro tiempo, pues son ideales para el ocio.
- Pueden apoderarse de todos los contenidos que publicamos.
- Pueden ser utilizadas por criminales para conocer datos de sus víctimas en delitos: como el acoso y abuso sexual, secuestro, tráfico de personas, etc.
lunes, 11 de abril de 2011
como instalar el windows vista
Lo primero que tenemos que hacer es configurar nuestra BIOS y seleccionar en el boot de arranque la unidad de CD/DVD.
Una vez configurado lo anterior debemos insertar el DVD en la unidad y reiniciar el PC, si todo va bien comenzara a cargar el menú y nos aparecerá la primera pantalla que es de configuración básica de idioma:
Por defecto debería de estar como en la imagen por lo que pasaremos al siguiente, Si os fijáis en la flecha numero 1 tenéis una opción que es la de recuperar en caso de fallo del sistema y comprobar la memoria RAM a si como recuperar la mbr.
Solo voy a centrarme en formatear y instalar por lo que pulsaremos donde está la flecha 2 y nos aparecerá lo siguiente:
Si vuestra decisión es no poner ningún serial al pulsar siguiente os aparecerá el siguiente mensaje en el cual tendremos que pulsar sobre no para poder continuar la instalación.
Aquí voy a seleccionar la opción personaliza puesto que la finalidad es explicar cómo formatear e instalar una instalación limpia, pulsamos sobre el ordenador de personalizada:
La siguiente imagen es el resultado de la primera partición, como podéis ver en el recuadro rojo, al lado del dibujo pone que no tenemos asignado espacio por lo que procedemos a la creación de la segunda partición pulsando sobre aplicar, donde indica la flecha:
*Si nuestra intención es deshacer lo que hemos hecho y dejar una única partición simplemente tenemos que pulsar sobre eliminar en cada una de las particiones y automáticamente se unirán.
Cuando nos aparezca la siguiente pantalla tenemos que poner un nombre a nuestra cuenta, si queremos contraseña la escribimos y si no lo dejamos en blanco y pulsamos sobre siguiente:
En el recuadro en verde seleccionamos el fondo del escritorio que más nos guste, y pulsamos sobre siguiente:
Y con esto doy concluida la guia. Espero que os sirva de ayuda.
Una vez configurado lo anterior debemos insertar el DVD en la unidad y reiniciar el PC, si todo va bien comenzara a cargar el menú y nos aparecerá la primera pantalla que es de configuración básica de idioma:
Por defecto debería de estar como en la imagen por lo que pasaremos al siguiente, Si os fijáis en la flecha numero 1 tenéis una opción que es la de recuperar en caso de fallo del sistema y comprobar la memoria RAM a si como recuperar la mbr.
Solo voy a centrarme en formatear y instalar por lo que pulsaremos donde está la flecha 2 y nos aparecerá lo siguiente:
Aquí es donde tenemos que poner nuestro número de serie, que debería de estar impreso en una pegatina por alguna parte de la torre, o si es un portátil debe de estar en la parte inferior, si no se posee ningún numero y lo queremos probar durante 30 días desmarcamos la casilla de la flecha1 y le damos a siguiente como muestra la flecha 2 sin poner ningún serial.
Si vuestra decisión es no poner ningún serial al pulsar siguiente os aparecerá el siguiente mensaje en el cual tendremos que pulsar sobre no para poder continuar la instalación.
Una vez pulsado no, si no hemos puesto serial nos pide que seleccionemos la compilación que queremos instalar, yo como podéis ver en la imagen selecciono la ultímate y selecciono donde está la flecha1 para decirle que es esa la instalación que quiero, una vez seleccionada la opción de la flecha1 procedemos a pulsar donde apunta la flecha2.
Y como no la pantalla de la aceptación de la pantalla, bueno aquí ya sabemos se acepta la licencia y pulsamos sobre siguiente:
Ahora voy a explicaros como gestionar el hd y crear una partición que es muy recomendado para discos de mucha capacidad y así tener distribuida la información y no tener que hacer copias de nuestra información cada vez que deseemos hacer una instalación limpia debido a algún virus o otra dolencia;-), bueno procedo, pulsamos sobre opciones de unidad como os he indicado:
Bueno aquí pulsamos sobre nuevo como indica la flecha 1 y nos aparecerá el dialogo enmarcado en verde en cual vamos a decir el tamaño de la partición que se quiere asignar, una vez tengamos definido el espacio que queremos pulsamos sobre aplicar, que está dentro del dialogo verde y automáticamente crear la partición:
Una vez creada cada partición se activara la función de formatear, si ya tenemos las particiones creadas solo tendremos que dar a formatear a cada una de las particiones, solo hay que crear una vez las particiones.
*Si nuestra intención es deshacer lo que hemos hecho y dejar una única partición simplemente tenemos que pulsar sobre eliminar en cada una de las particiones y automáticamente se unirán.
Una vez le hemos dado formato a las particiones seleccionamos la partición en la que queremos instalar Windows vista, yo por lógica selecciono la partición 1, puesto que en la partición 2 no hay espacio suficiente, y pulsamos sobre siguiente:
Ahora empieza la instalación de nuestro Windows vista:
En la siguiente donde enmarco en rojo tenemos que poner un nombre al equipo para la red, el nombre que le pongamos será el nombre que tenga a la hora de configurar una red.
En el recuadro en verde seleccionamos el fondo del escritorio que más nos guste, y pulsamos sobre siguiente:
Aquí voy a seleccionar lo que he enmarcado para agiliza la instalación:
En la siguiente imagen si nuestra BIOS está bien configurada tendremos la hora y la fecha bien puesta, si no es el caso que esta ponerla bien sino tendréis problemas, pulsamos siguiente:
Y por fin vamos a iniciar sesión en nuestro Windows, pulsar sobre iniciar:
Ahora veremos que nos aparece la siguiente pantalla en la que Windows determina la puntación de nuestro equipo y decide si el aero se activa o no:
Y por fin el centro de bienvenida xD, ya tenemos reinstalado nuestro Windows vista desde 0, ahora es la hora de instalar los drivers de nuestro PC y demás programas.
En la siguiente imagen os muestro el resultado de las particiones que hemos creado al principio de la guía:
lunes, 28 de marzo de 2011
lunes, 14 de marzo de 2011
ciclos de pascal
los siclos de pascal
WHILE
La instruccion while estudia primero la condicion y,
en caso de que se cumpla, procedera a ejecutar la(s)
instruccion(es) deseada(s).Su estructura es:while
(condicion) do instruccion;En caso de que haya mas
de una instruccion a realizar, escribiremos:while
(condicion) do begin instrucciones; end;- For
El ciclo for realiza la(s) instruccion(es) deseada(s)
durante un numero de vueltas predeterminadas. Este
numero de vueltas no podra ser modificado NUNCA dentro
del bucle, por lo que debemos tener cuidado en no
tocar la variable indice (la que controla el numero
de vueltas). Un ejemplo:program pruebaFor; CONST N = 10;
{ numero de vueltas que dara el bucle} VAR i: integer;
{ variable que contara el numero de vueltas que llevamos}
BEGIN for i:=1 to N do writeln(i); END.Y se mostraria
por pantalla:1 2 3 4 5 6 7 8 9 10En caso de que tengamos
que ejecutar mas instrucciones dentro del bucle,
escribiriamos:for (contador) do BEGIN instrucciones; END;
Un ejemplo de esto:program pruebaForDos; CONST N=10;
VAR i,j : integer; {Una nueva manera de declarar las
variables. En caso de tener varias del mismo tipo,podemos
separarlas por ","} BEGIN j:=0; for i:=1 to N do begin
writeln(i); j:=j+3; {Con esta instruccion, a la variable j
la sumamos durante N veces 3} end; write('j = ',j);
{Cuando vamos a escribir varias cosas seguidas, podemos
enviar la instruccion de esta manera} END.Y en pantalla
se imprimiria:1 2 3 4 5 6 7 8 9 10 j = 30En los ciclos For,
podemos seguir dos tipos de direccion. Ascendente
(de 1 hasta N) o descendente
(de N hasta 1). Esto lo deberemos indicar en el contador
del siguiente modo (usaremos el ejemplo anterior):Ascendentefor
i:=1 TO N do ...Descendentefor i:=N DOWNTO 1 do ...- Repeat
El bucle Repeat realiza una serie de instrucciones y,
una vez hechas, comprueba una condicion. En caso de
cumplirse, no volvera a repetir dichas instrucciones,
y en caso contrario las ejecutara. Su estructura es:repeat
instruccion(es); until (condicion);- Aclaraciones
Observese que los 3 ciclos, bien implementados, son
equivalentes entre si.Hay que tener especial cuidado
en el ciclo que se desea usar: · Si se desea hacer un
numero de vueltas FIJO, podemos usar cualquiera de los 3.
· Si las vueltas dependen de una condicion que se modifica
dentro del bucle, solo podemos usar los ciclos WHILE y REPEAT.
· Si queremos comprobar una condicion antes de realizar
ciertas instrucciones, debemos usar el WHILE.[editar]
Selecciones: If y CaseIf (si) 1 < 3 (uno menor a 3) then (entonces)
if 1 < 3 then writeln ('1 es menor')else (sino)
else writeln ('3 es mayor');Procedimientos y funcionesvar
entero:integer
constant
mensaje="introduce un valor entero"; repuesta= "el valor es";
BEGIN
write (mensaje);
READLN (ENTERO)
WRITE LN (REPUESTA)
END
WHILE
La instruccion while estudia primero la condicion y,
en caso de que se cumpla, procedera a ejecutar la(s)
instruccion(es) deseada(s).Su estructura es:while
(condicion) do instruccion;En caso de que haya mas
de una instruccion a realizar, escribiremos:while
(condicion) do begin instrucciones; end;- For
El ciclo for realiza la(s) instruccion(es) deseada(s)
durante un numero de vueltas predeterminadas. Este
numero de vueltas no podra ser modificado NUNCA dentro
del bucle, por lo que debemos tener cuidado en no
tocar la variable indice (la que controla el numero
de vueltas). Un ejemplo:program pruebaFor; CONST N = 10;
{ numero de vueltas que dara el bucle} VAR i: integer;
{ variable que contara el numero de vueltas que llevamos}
BEGIN for i:=1 to N do writeln(i); END.Y se mostraria
por pantalla:1 2 3 4 5 6 7 8 9 10En caso de que tengamos
que ejecutar mas instrucciones dentro del bucle,
escribiriamos:for (contador) do BEGIN instrucciones; END;
Un ejemplo de esto:program pruebaForDos; CONST N=10;
VAR i,j : integer; {Una nueva manera de declarar las
variables. En caso de tener varias del mismo tipo,podemos
separarlas por ","} BEGIN j:=0; for i:=1 to N do begin
writeln(i); j:=j+3; {Con esta instruccion, a la variable j
la sumamos durante N veces 3} end; write('j = ',j);
{Cuando vamos a escribir varias cosas seguidas, podemos
enviar la instruccion de esta manera} END.Y en pantalla
se imprimiria:1 2 3 4 5 6 7 8 9 10 j = 30En los ciclos For,
podemos seguir dos tipos de direccion. Ascendente
(de 1 hasta N) o descendente
(de N hasta 1). Esto lo deberemos indicar en el contador
del siguiente modo (usaremos el ejemplo anterior):Ascendentefor
i:=1 TO N do ...Descendentefor i:=N DOWNTO 1 do ...- Repeat
El bucle Repeat realiza una serie de instrucciones y,
una vez hechas, comprueba una condicion. En caso de
cumplirse, no volvera a repetir dichas instrucciones,
y en caso contrario las ejecutara. Su estructura es:repeat
instruccion(es); until (condicion);- Aclaraciones
Observese que los 3 ciclos, bien implementados, son
equivalentes entre si.Hay que tener especial cuidado
en el ciclo que se desea usar: · Si se desea hacer un
numero de vueltas FIJO, podemos usar cualquiera de los 3.
· Si las vueltas dependen de una condicion que se modifica
dentro del bucle, solo podemos usar los ciclos WHILE y REPEAT.
· Si queremos comprobar una condicion antes de realizar
ciertas instrucciones, debemos usar el WHILE.[editar]
Selecciones: If y CaseIf (si) 1 < 3 (uno menor a 3) then (entonces)
if 1 < 3 then writeln ('1 es menor')else (sino)
else writeln ('3 es mayor');Procedimientos y funcionesvar
entero:integer
constant
mensaje="introduce un valor entero"; repuesta= "el valor es";
BEGIN
write (mensaje);
READLN (ENTERO)
WRITE LN (REPUESTA)
END
martes, 8 de marzo de 2011
PROGRAMACIÓN WEB
Programación Web
La programación Web, parte de las siglas WWW, que significan World Wide Web o telaraña mundial.
Para realizar una pagina con la programación Web, se deben tener claros, tres conceptos fundamentales los cuales son, el URL(Uniform Resource Locators), es un sistema con el cual se localiza un recurso dentro de la red, este recurso puede ser una pagina web, un servicio o cualquier otra cosa. En resumen el URL no es más que un nombre, que identifica una computadora, dentro de esa comutadora un archivo que indica el camino al recusrso que se solicita.
El siguiente concepto dentro de la programación Web, es el protocolo encargado de llevar la información que contiene una pagina Web por toda la red de internet, como es el HTTP(Hypertext Transfer Protocol).
Y por ultimo el lenguaje necesario cuya funcionalidad es la de representar cualquier clase de información que se encuentre almacenada en una pagina Web, este lenguaje es el HTML(Hypertext Markup Language).
En la programación Web, el HTML es el lenguaje que permite codificar o preparar documentos de hipertexto, que viene a ser el lenguaje comun para la construccion de una pagina Web.
Con el comienzo de Internet y la programación web , se desfasaron los diseños gráficos tradicionales, con lo que se empezaron a diseñar interfaces concretas para este medio, buscando ficheros pequeños para facilitar la carga de los mismos. La programación web se orientaba a un diseño muy cargado y interactuando con el usuario, mientras que al empezar a competir con millones de webs se ha optado más por el diseño sencillo y de fácil comprensión.
En programación web se creó la necesidad de conocer a fondo diferentes lenguajes de programación como HTML, JavaScript y DHTML.
Con esto se creó un nuevo profesional de la informática, el diseñador web, experto en estos menesteres, que viene siendo algo así como un experto en programación web, a caballo entre el diseñador gráfico tradicional y el programador de aplicaciones llevadas a Internet.
Programación Web desde 1997
Nuestra empresa ha desarrollado infinidad de aplicaciones para Internet, empezamos haciendo catálogos de productos, presentando la información desde bases de datos, cuando todas las webs nuevas que aparecían en 1997 eran estáticas; continuamos incorporando al catálogo una cesta de la compra y un tpv virtual para los pagos, años después a esto lo llamarone-commerce.
En 1998 creamos www.tiendanet.com, un portal de comercio electrónico. Originalmente desde esa web podías crear una tienda virtual completa mediante el navegador web. Para más información vea iword 4/1/1998.
Internet y en particular la web es un entorno donde la programación marca la diferencia, al integrar los sistemas de la empresa con el entorno web. Muchas empresas venden un diseño espectacular y punto pero para que una Web sea operativa no se puede supeditar todo al diseño sino que hay que integrarlo con la usabilidad web y la presencia en buscadores para obtener unos resultados óptimos.
Desde entonces hemos desarrollado cientos de aplicativos web (programación web) de todo tipo:
- Consultas de catálogo de productos web
- Sistemas de reserva web.
- Tiendas virtuales
- Sistemas de pago online con todos los tpv
- Aplicaciones comerciales web
- Sistemas de control y ayuda a comerciales web
- Planificadores de rutas web
- etc
En INTERDIGITAL, basándonos en herramientas de desarrollo estándar, no en programas para hacer “aplicaciones estándar”, construimos, de una forma organizada y modular, todo el entramado necesario para llevar a buen término el proyecto programando a medida, allí donde no llegan los módulos existentes.
En la programación a medida de INTERDIGITAL participan muchas veces módulos opensource. Con la experiencia de haber solucionado muchos proyectos tecnológicos, hemos adaptado y desarrollado sobre módulos de programación que nos permiten entregar productos de forma más rápida y fiables, tenemos ya muchos módulos instalados y funcionando correctamente, reduciendo el precio de la programación a medida. La combinación de dicha programación a medida con las tecnologías opensource es uno de los pilares que diferencian la calidad que puede ofrecer nuestra compañía.
Lenguaje HTML
Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje HTML. Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las extensiones
(htm, html)
.Sintaxis:
<html> (Inicio del documento HTML) <head> ( Cabecera ) </head> <body> ( Cuerpo ) </body> </html> <b> </b> Negrita <p> </p> Definir parrafo <etiqueta> Apertura de la etiqueta </etiqueta> Cierre de la etiqueta
Ventajas:
- 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.
Desventajas:
- Lenguaje estático.
- La interpretación de cada navegador puede ser diferente.
- Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la corrección.
- El diseño es más lento.
- Las etiquetas son muy limitadas.
Lenguaje 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 denominadoDOM (en inglés Document Object Model, en su traducción al español Modelo de Objetos del Documento).
Sintaxis:
<script type="text/javascript"> ... </script>
Ventajas:
- Lenguaje de scripting seguro y fiable.
- Los script tienen capacidades limitadas, por razones de seguridad.
- El código Javascript se ejecuta en el cliente.
Desventajas:
- Código visible por cualquier usuario.
- El código debe descargarse completamente.
- Puede poner en riesgo la seguridad del sitio, con el actual problema llamado XSS (significa en inglés Cross Site Scripting renombrado a XSS por su similitud con las hojas de estilo CSS).
Lenguaje PHP
Es un lenguaje de programación utilizado para la creación de sitio web. PHP es un acrónimo recursivo que significa “PHP Hypertext Pre-processor”, (inicialmente se llamó Personal Home Page). Surgió en 1995, desarrollado por PHP Group.
PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generación de páginas web dinámicas, embebidas en páginas HTML y ejecutadas en el servidor. PHP no necesita ser compilado para ejecutarse. Para su funcionamiento necesita tener instalado Apache o IIS con las librerías de PHP. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas características específicas. Los archivos cuentan con la extensión
(php)
.Sintaxis:
La sintaxis utilizada para incorporar código PHP es la siguiente: <? $mensaje = “Hola”; echo $mensaje; ?>
También puede usarse:
<?php $mensaje = “Hola”; echo $mensaje; ?>
Ventajas:
- Muy fácil de aprender.
- Se caracteriza por ser un lenguaje muy rápido.
- Soporta en cierta medida la orientación a objeto. Clases y herencia.
- Es un lenguaje multiplataforma: Linux, Windows, entre otros.
- Capacidad de conexión con la mayoría de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras.
- Capacidad de expandir su potencial utilizando módulos.
- Posee documentación en su página oficial la cual incluye descripción y ejemplos de cada una de sus funciones.
- Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
- Incluye gran cantidad de funciones.
- No requiere definición de tipos de variables ni manejo detallado del bajo nivel.
Desventajas:
- Se necesita instalar un servidor web.
- Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser más ineficiente a medida que las solicitudes aumenten de número.
- La legibilidad del código puede verse afectada al mezclar sentencias HTML y PHP.
- La programación orientada a objetos es aún muy deficiente para aplicaciones grandes.
- Dificulta la modularización.
- Dificulta la organización por capas de la aplicación.
Seguridad:
PHP es un poderoso lenguaje e intérprete, ya sea incluido como parte de un servidor web en forma de módulo 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á diseñado específicamente para ser un lenguaje más seguro para escribir programas CGI que Perl o C, y con la selección correcta de opciones de configuración en tiempos de compilación y ejecución, y siguiendo algunas prácticas correctas de programación.
Lenguaje ASP
Es una tecnología del lado de servidor 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)
.Sintaxis:
<% %>
Ventajas:
- Usa Visual Basic Script, siendo fácil para los usuarios.
- Comunicación óptima con SQL Server.
- Soporta el lenguaje JScript (Javascript de Microsoft).
Desventajas:
- Código desorganizado.
- Se necesita escribir mucho código para realizar funciones sencillas.
- Tecnología propietaria.
- Hospedaje de sitios web costosos.
Lenguaje ASP.NET
Este es un lenguaje comercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la tecnología ASP, fue lanzada al mercado mediante una estrategia de mercado denominada .NET.
El ASP.NET fue desarrollado para resolver las limitantes que brindaba tu antecesor ASP. Creado para desarrollar web sencillas o grandes aplicaciones. Para el desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#. Los archivos cuentan con la extensión
(aspx)
. Para su funcionamiento de las páginas se necesita tener instalado IIS con el Framework .Net. Microsft Windows 2003 incluye este framework, solo se necesitará instalarlo en versiones anteriores.Sintaxis:
Ventajas:
- Completamente orientado a objetos.
- Controles de usuario y personalizados.
- División entre la capa de aplicación o diseño y el código.
- Facilita el mantenimiento de grandes aplicaciones.
- Incremento de velocidad de respuesta del servidor.
- Mayor velocidad.
- Mayor seguridad.
Desventajas:
- Mayor consumo de recursos.
Lenguaje 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.
Sintaxis:
<%= new java.util.Date() %>
Características:
- 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.
Elementos de JSP
Los elementos que pueden ser insertados en las páginas JSP son los siguientes:
- Código: se puede incrustar código “Java”.
- Directivas: permite controlar parámetros del servlet.
- Acciones: permite alterar el flujo normal de ejecución de una página.
Ventajas:
- Ejecución rápida del servlets.
- Crear páginas del lado del servidor.
- Multiplataforma.
- Código bien estructurado.
- Integridad con los módulos de Java.
- La parte dinámica está escrita en Java.
- Permite la utilización se servlets.
Desventajas:
- Complejidad de aprendizaje.
Lenguaje Python
Es un lenguaje de programación creado en el año 1990 por Guido van Rossum, es el sucesor del lenguaje de programación ABC. Python es comparado habitualmente con Perl. Los usuarios lo consideran como un lenguaje más limpio para programar. Permite la creación de todo tipo de programas incluyendo los sitios web.
Su código no necesita ser compilado, por lo que se llama que el código es interpretado. Es un lenguaje de programación multiparadigma, lo cual fuerza a que los programadores adopten por un estilo de programación particular:
- Programación orientada a objetos.
- Programación estructurada.
- Programación funcional.
- Programación orientada a aspectos.
Sintaxis:
Ejemplo de una clase en Phyton:
def dibujar_muneco(opcion): if opcion == 1: C.create_line(580, 150, 580, 320, width=4, fill="blue") C.create_oval(510, 150, 560, 200, width=2, fill='PeachPuff')
Ventajas:
- Libre y fuente abierta.
- Lenguaje de propósito general.
- Gran cantidad de funciones y librerías.
- Sencillo y rápido de programar.
- Multiplataforma.
- Licencia de código abierto (Opensource).
- Orientado a Objetos.
- Portable.
Desventajas:
- Lentitud por ser un lenguaje interpretado.
Lenguaje Ruby
Es un lenguaje interpretado de muy alto nivel y orientado a objetos. Desarrollado en el 1993 por el programador japonés Yukihiro “Matz” Matsumoto. Su sintaxis está inspirada en Phyton, Perl. Es distribuido bajo licencia de software libre (Opensource).
Ruby es un lenguaje dinámico para una programación orientada a objetos rápida y sencilla. Para los que deseen iniciarse en este lenguaje pueden encontrar un tutorial interactivo de ruby. Se encuentra también a disposición de estos usuarios un sitio con informaciones y cursos en español.
Sintaxis:
puts "hola"
Características:
- Existe diferencia entre mayúsculas y minúsculas.
- Múltiples expresiones por líneas, separadas por punto y coma “;”.
- Dispone de manejo de excepciones.
- Ruby puede cargar librerías de extensiones dinámicamente si el (Sistema Operativo) lo permite.
- Portátil.
Ventajas:
- Permite desarrollar soluciones a bajo Costo.
- Software libre.
- Multiplataforma.
Suscribirse a:
Entradas (Atom)