miércoles, 15 de junio de 2016

Aplicaciones Open source y de pago

Aplicaciones open source: 
El open-source o código abierto aunque no signifique siempre gratuito es una de las mejores opciones para no hacer grandes inversiones en software, muchas veces tiene la desventaja del soporte pero para ello están los foros y comunidades.


BlueGriffon: es un editor de páginas web mayormente libre y de código abierto pero con componentes opcionales privativos y comerciales. Está basado en Gecko, el motor de renderizado dentro de Firefox, y usa XULRunner, el entorno de tiempo de ejecución para Gecko. Se puede bajar gratuitamente y está disponible para Mac OS X, Windows y Linux y está traducido a 17 idiomas.

Puede crear y editar páginas conforme a HTML 4.

Hay ciertas funcionalidades del programa a las que sólo se puede acceder a través de extensiones pagas. Entre ellas, para ver el programa en pantalla completa es necesaria la extensión 'FullScreen view/Edit', para editar hojas de estilo en cascada se necesita otra llamada 'CSS Stylesheet editor'. Incluso el manual de funcionamiento del programa es vendido aparte como extensión, careciendo completamente de documentación detallada para el usuario. En total son 17 las extensiones privativas pagas. Sólo se concede acceso gratuito a 2 extensiones, a saber 'FireFTP' y 'Dictionaries'.

Amaya: es una herramienta gratuita y de código abierto. Su propósito es una creación de sitios web que es ejecutable en Linux, en Mac y en Windows. Amaya ha existido entre las opciones disponibles por un buen tiempo; apareció por primera vez en 1996 y fue actualizada por última vez en enero de 2012. Es ideal para principiantes sin mucha experiencia de codificación, esta herramienta de WYSIWYG es compatible con HTML, CSS y XML.

Resultado de imagen para amaya
Aptana Studio: es un entorno de desarrollo integrado de software libre basado en eclipse y desarrollado por Aptana, Inc., que puede funcionar bajo Windows, Mac yLinux y provee soporte para lenguajes como: Php, Python, Ruby, CSS, Ajax, HTML y Adobe AIR. Tiene la posibilidad de incluir complementos para nuevos lenguajes y funcionalidades. Los desarrolladores lo definen como el IDE de desarrollo web de código abierto más potente

Resultado de imagen para aptana
KompoZer: Es un completo sistema de Web que combina archivos Web manejables y de fácil uso del editor de páginas WYSIWYG.

En marzo de 2007 fue comentado en Download.com, que lo consideró una de las mejores alternativas libres a Adobe CS3, y lo comparó favorablemente con AdobeDreamweaver.

La primera versión pública alfa de KompoZer 0.81 fue publicada el 11 de febrero de 2009 y ofreció una nueva interfaz de usuario.

Las capacidades WYSIWYG de KompoZer son una de las principales atracciones del software. Adicionalmente, KompoZer permite la edición directa de código así como una opinión de vista dividida de código gráfico. 
Resultado de imagen para kompozer

NVU: Nvu es un editor de páginas web Multiplataforma de ejecución independiente. . Añade características nuevas como soporte integrado de CSS y mejor gestión del soporte FTP para actualización de los ficheros.

Este editor facilita el desarrollo de páginas web, gracias a las diferentes visualizaciones disponibles en su interfaz , entre los cuales es posible cambiar mediante un sistema de pestañas.


Mozilla Composer: es un editor de páginas web libre y de código abierto . Es usado para crear y editar páginas web, e-mail, y documentos de texto fácilmente. Es compatible con Microsoft Windows, Mac OS X y Linux. Composer permite ver, escribir y editar código HTML.
Moscompos.PNG
Moscompos.PNG
De pago: 


Adobe Dreamweaver: es una aplicación en programa de estudio que está destinada a la construcción, diseño y edición de sitios, vídeos y aplicaciones Web basados en estándares. Creado inicialmente por Macromedia, es uno de los programas más utilizados en el sector del diseño y la programación web por sus funcionalidades, su integración con otras herramientas como Adobe Flash y, recientemente, por su soporte de los estándares del World Wide Web Consortium.

Sus principales competidores son Microsoft Expression Web y BlueGriffon (que es de código abierto) y tiene soporte tanto para edición de imágenes como para animación a través de su integración con otras.
Adobe Dreamweaver CS6 Icon.png


servidores web

Servidor Web

Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se usa el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.


LAMP

LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:

· Linux, el sistema operativo; En algunos casos también se refiere a LDAP.

· Apache, el servidor web;

· MySQL/MariaDB, el gestor de bases de datos;

· Perl, PHP, o Python, los lenguajes de programación.

La combinación de estas tecnologías es usada principalmente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo.

A pesar de que el origen de estos programas de código abierto no han sido específicamente diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes (ya que vienen pre-instalados en la mayoría de las distribuciones linux). Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.



aplicaiones web







Aplicaciones Web
En la ingeniería de software se denomina aplicación web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.
Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propia Wikipedia que son ejemplos bastante conocidos de aplicaciones web.
Es importante mencionar que una página Web puede contener elementos que permiten una comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y acceder a gestores de base de datos de todo tipo.

Un Programa, Mucho Sist. Operativos
Una ventaja significativa es que las aplicaciones web deberían funcionar igual independientemente de la versión del sistema operativo instalado en el cliente. En vez de crear clientes para Windows, Mac OS X,GNU/Linux y otros sistemas operativos, la aplicación web se escribe una vez y se ejecuta igual en todas partes. Sin embargo, hay aplicaciones inconsistentes escritas con HTML, CSS, DOM y otras especificaciones estándar para navegadores web que pueden causar problemas en el desarrollo y soporte de estas aplicaciones, principalmente debido a la falta de adhesión de los navegadores a dichos estándares web (especialmente versiones de Internet Explorer anteriores a la 7.0). Adicionalmente, la posibilidad de los usuarios de personalizar muchas de las características de la interfaz (tamaño y color de fuentes, tipos de fuentes, inhabilitar Javascript) puede interferir con la consistencia de la aplicación web.
Otra aproximación es utilizar Adobe Flash Player o Java applets para desarrollar parte o toda la interfaz de usuario. Como casi todos los navegadores incluyen soporte para estas tecnologías (usualmente por medio de plug-ins), las aplicaciones basadas en Flash o Java pueden ser implementadas con aproximadamente la misma facilidad. Dado que ignoran las configuraciones de los navegadores, estas tecnologías permiten más control sobre la interfaz, aunque las incompatibilidades entre implementaciones Flash o Java puedan crear nuevas complicaciones, debido a que no son estándares. Por las similitudes con una arquitectura cliente-servidor, con un cliente "no ligero", existen discrepancias sobre el hecho de llamar a estos sistemas “aplicaciones web”; un término alternativo es “Aplicación Enriquecida de Internet”.

Interfaz
Las interfaces web tienen ciertas limitaciones en las funcionalidades que se ofrecen al usuario. Hay funcionalidades comunes en las aplicaciones de escritorio como dibujar en la pantalla o arrastrar-y-soltar que no están soportadas por las tecnologías web estándar. Los desarrolladores web generalmente utilizan lenguajes interpretados (scripts) en el lado del cliente para añadir más funcionalidades, especialmente para ofrecer una experiencia interactiva que no requiera recargar la página cada vez (lo que suele resultar molesto a los usuarios). Recientemente se han desarrollado tecnologías para coordinar estos lenguajes con las tecnologías en el lado del servidor. Como ejemplo, AJAX es una técnica de desarrollo web que usa una combinación de varias tecnologías

Lenguajes de programación
Existen numerosos lenguajes de programación empleados para el desarrollo de aplicaciones web en el servidor, entre los que destacan:
• PHP
• Java, con sus tecnologías Java Servlets y JavaServer Pages (JSP)
• Javascript en su modalidad SSJS: Server Side Javascript (Javascript del lado del servidor).
• Perl
• Ruby
• Python
• C# y Visual Basic con sus tecnologías ASP/ASP.NET
También son muy utilizados otros lenguajes o arquitecturas que no son propiamente lenguajes de programación, como HTML o XML.
Se utilizan para servir los datos adecuados a las necesidades del usuario, en función de cómo hayan sido definidos por el dueño de la aplicación. Los datos se almacenan en alguna base de datos estándar

miércoles, 8 de junio de 2016

GNU



GNU es un sistema operativo de tipo Unix . Está formado en su totalidad por software libre, mayoritariamente bajo términos de copyleft. GNU es un acrónimo recursivo de "GNU's Not Unix" (en español: GNU no es Unix), elegido porque GNU sigue un diseño tipo Unix y se mantiene compatible con éste, pero se diferencia de Unix en que es software libre y que no contiene código de Unix.

UNIX es un sistema operativo no libre muy popular, porque está basado en una arquitectura que ha demostrado ser técnicamente estable. El sistema GNU fue diseñado para ser totalmente compatible con UNIX. El hecho de ser compatible con la arquitectura de UNIX implica que GNU esté compuesto de pequeñas piezas individuales de software, muchas de las cuales ya estaban disponibles, como el sistema de edición de textos TeX y el sistema gráfico X Window, que pudieron ser adaptados y reutilizados; otros en cambio tuvieron que ser reescritos.

Para asegurar que el software GNU permaneciera libre para que todos los usuarios pudieran "ejecutarlo, copiarlo, modificarlo y distribuirlo", el proyecto debía ser liberado bajo una licencia diseñada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos. La idea se conoce en Inglés como copyleft (lo cual significa que el autor permite la distribución libre del mismo, en clara oposición a copyright o "derecho de autor"), y está contenida en la Licencia General Pública de GNU (GPL).
Resultado de imagen para gnu


Es un software que permite tomar un código y poder editarlo, mejorándolo como a uno le convenga y poder compartirlo. No necesitas permiso del autor porque es un código abierto.


Ejemplo: cualquier tipo de software, Linux es uno, podes cambiar el sistema operativo poniendo las cosas que a vos te convengan y te sirvan más.

miércoles, 1 de junio de 2016

SEO

¿Qué es el SEO?

SEO se refiere al posicionamiento web de un blog o un sitio web como resultado de la búsqueda de información de los internautas en  un motor de búsqueda (Google, Yahoo, Bing…). SEO son las siglas de “Search Engine Optimization”, que en español quiere decir “Optimización para los motores de búsqueda”. Yo lo llamé indistintamente posicionamiento Google (como muchos expertos), dado que 90% de los internautas utilizan Google para realizar sus búsquedas.


¿Cuáles son las claves para lograr un buen posicionamiento Google?

Google clasifica y ordena los millones de blogs y sitios web de acuerdo a varios criterios que él considera importantes.  Las estrategias más importantes para lograr un buen posicionamiento SEO son:


1.      Ofrece un buen contenido. “El contenido es rey en internet”.  Y esto tiene relación directa con la clave del marketing: satisfacer las necesidades de los clientes. Tienes que darle a tus lectores (blog) o visitantes (sitio web) un contenido que les interese, que resuelva sus problemas.


2.      Utiliza las palabras clave que buscan tus clientes potenciales. El posicionamiento es resultado de la búsqueda de los internautas a través de “palabras o frases”. Para comenzar con esta estrategia que te explicaré en artículos posteriores, debes elegir unas 3 o 4 palabras o frases claves (por artículo o página web), por las que quisieras que tus clientes potenciales te encuentren. Google Keywords Tool, es la herramienta gratuita de Google, y sencilla de utilizar, para encontrar las palabras clave en base a una palabra o frase que te interesa, todas las palabras relacionadas que están siendo buscadas por los internautas de tu país o del mundo, indicándote por cada una.


3.      Crea links entrantes (o enlaces entrantes), realizando una buena estrategia de linking. Google da mucha importancia a este punto (más de 40% de sus criterios para posicionar una página web) porque cada “link entrante” (que lleva hacia tu artículo o página), significa que hay más posibilidades de encontrarte en internet. “Navegación” o “surfing” por internet son frases muy utilizadas cuando hablamos de la web, porque pasamos de una página web a otra gracias a los links.

a.       Si haces un comentario en otro blog, dando tu URL (dirección web: http://), estás enviando un link desde este artículo de blog hacia tu página web.

b.      Si “tuiteas” un artículo de tu blog en Twitter, y sobre todo, si por su buen contenido, este es “retuiteado” por otros “tuiteros”, estás enviando enlaces de Twitter hacia tu página web.

Si trabajas estos 3 elementos clave: contenido, palabras clave y links entrantes, mejorarás enormemente tu posicionamiento web.

     Redes Sociales

Una red social es una estructura socialcompuesta por un conjunto de actores (tales como individuos u organizaciones) que están relacionados de acuerdo a algún criterio (relación profesional, amistad, parentesco, etc.). Normalmente se representan simbolizando los actores como nodos y las relaciones como líneas que los unen.
Las investigaciones han mostrado que las redes sociales constituyen representaciones útiles 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. La red social también puede ser utilizada para medir elcapital social (es decir, el valor que un individuo obtiene de los recursos accesibles a través de su red social).

Redes sociales más usadas:

Facebook: es un sitio web de redes sociales creado por Mark Zuckerberg y fundado junto a Eduardo Saverin, Chris Hughes y Dustin Moskovitz. Originalmente era un sitio para estudiantes de laUniversidad de Harvard. Su propósito era diseñar un espacio en el que los alumnos de dicha universidad pudieran intercambiar una comunicación fluida y compartir contenido de forma sencilla a través de Internet. Fue tan innovador su proyecto que con el tiempo se extendió hasta estar disponible para cualquier usuario de la red.
A mediados de 2007 lanzó las versiones enfrancés, alemán y español traducidas por usuarios de manera no remunerada,principalmente para impulsar su expansión fuera de Estados Unidos, ya que sus usuarios se concentran en Estados Unidos, Canadá yReino Unido. Facebook cuenta con más de 1350 millones de miembros, y traducciones a 70 idiomas. En octubre de 2014, Facebook llegó a los 1350 millones de usuarios, de los cuáles había más de 700 millones de usuarios móviles.

Twitter: fue creado originalmente en California, pero está bajo la jurisdicción de Delaware desde 2007. Desde que Jack Dorsey lo creó en marzo de 2006, y lo lanzó en julio del mismo año, la red ha ganado popularidad mundialmente y se estima que tiene más de 500 millones de usuarios, generando 65 millones de tweets al día y maneja más de 800 000 peticiones de búsqueda diarias. Ha sido denominado como el "SMS de Internet".
La red permite enviar mensajes de texto plano de corta longitud, con un máximo de 140 caracteres, llamados tweets, que se muestran en la página principal del usuario. Los usuarios pueden suscribirse a los usuarios de los otros,  esto se llama "seguidores".  Por defecto, los mensajes son públicos, pudiendo difundirse privadamente mostrándolos únicamente a unos seguidores determinados. Los usuarios pueden tuitear desde la web del servicio, con aplicaciones oficiales externas (como para teléfonos inteligentes), o mediante el Servicio de mensajes cortos (SMS) disponible en ciertos países.


Instagram: es una red social y aplicación para subir fotos y videos. Sus usuarios también pueden aplicar efectos fotográficos como filtros, marcos, similitudes térmicas, áreas subyacentes en las bases cóncavas, colores retro y vintage (vendimia), y posteriormente compartir las fotografías en la misma red social o en otras como Facebook, Tumblr,Flickr y Twitter.


Pinterest: es una plataforma para compartir imágenes que permite a los usuarios crear y administrar, en tableros personales temáticos, colecciones de imágenes como eventos, intereses, hobbies y mucho más. La misión de Pinterest es "conectar a todos en el mundo, a través de cosas que encuentran interesantes". Fundada por Ben Silbermann,Paul Sciarra, y Evan Sharp, el sitio es manejado por Cold Brew Labs y financiado por un pequeño grupo de empresarios e inversores.