lunes, 18 de julio de 2016

TexMate












Es un editor para Mac con licencia comercial con un coste de 45 USD. Es un sistema que facilita en extremo el trabajar con varios ficheros a la vez.



TextMate es sin lugar a dudas uno de los editores de texto más ligero, potente y cómodo que existe en Mac OS X para programadores y desarrolladores web. Para muchos, es un compañero inseparable de Ruby on Rails, pero la versatilidad de este programa es tal que lo recomendamos para cualquier lenguaje conocido por el hombre (XHTML, ActionScript, Objective-C, Java…), y si no, mirad alguno de los screencast que hay disponibles.



TextMate tiene un enfoque de Apple para sistemas operativos en el mundo de los editores de texto. Uniendo fundamentos UNIX y GUI, TextMate elige lo mejor de ambos mundos en beneficio de scripters expertos y usuarios principiantes.



Si usted es un programador o un diseñador, la producción de código y marcación es el trabajo duro. Sin un editor dedicado a la tarea, también suele ser muy pesado, abrumador y repetitivo. Sobre todo cuando está tratando con un montón de archivos a la vez - como la mayoría de los proyectos exige.



TextMate trae de vuelta el control, reduce la sobrecarga mental y el trabajo manual se convierte en algo que la computadora opera.



TextMate sobresale por la facilidad de uso y elegancia, ha sido el software preferido para Emacs y OS X y dio lugar a numerosas peticiones tanto para Windows y Linux, pero TextMate sigue siendo exclusivo para Mac!


No es un IDE, es decir, no pretende abarcar todas y cada una de las posibilidades que contemple tu plataforma de desarrollo. Pero lo cierto es que gracias a las extensiones en forma de snippets de código, macros, y otros, se puede convertir perfectamente en el centro de control absoluto durante el desarrollo de tu proyecto. Y todo esto siendo muchísimo más ligero que los tradicionales IDE, con la ventaja adicional de ser agnóstico (no todos los IDE lo son) en cuanto a las herramientas extra que estemos usando: compilador, sistema de control de versiones, etc.




CARACTERISTICAS:


  • Búsqueda y reemplazo de texto en un proyecto (ideal para refactorizaciones).
  • Búsqueda y reemplazo de texto por expresiones regulares.
  • Autoindentado en acciones comunes, como pegar texto.
  • Autoemparejado de corchetes y otros caracteres.
  • Histórico del portapapeles.
  • Selector de texto por columnas y escritura en varias líneas a la vez en una misma columna (ideal para añadir un prefijo común a varias líneas de código, por ejemplo).
  • Autocompletado de palabras de entre las que aparecen en el documento actual.
  • Selectores para limitar el alcance de las acciones y las preferencias del editor.
  • Bloques de código plegables.
  • Grabación de macros (para crearlas sin necesidad de programarlas).
  • Cambio rápido a cualquier fichero del proyecto tecleando parte de su nombre.
  • Ejecutar comandos del sistema en el contexto de un documento.
  • Navegación entre ficheros por pestañas.
  • Soporte para más de 50 lenguajes.
  • Soporte para casi todos los sistemas de control de versiones.
  • Personalización del editor a través de temas.




RESEÑA HISTORICA:
En 2004, Allan Odgaard, insatisfecho con editores de texto de Macintosh como TextEdit, BBedit y Xcode, estaba rígida y limitada, y los editores de Unix como Vim y Emacs que no se comportó como aplicaciones nativas de Mac, decidió crear un editor de texto. TextMate 1.0 se emitió el 5 de octubre de 2004, después de sólo 5 meses de desarrollo a tiempo completo. Un año después de TextMate 1.0.2, que se publicó el 10 de diciembre de 2004,


TextMate se desarrolla más a un ritmo rápido, y su versión actual es la 1.5.11. En febrero de 2006, el blog de TextMate expresa las intenciones del autor para las direcciones futuras, incluyendo la mejora de la gestión de proyectos, un sistema de plugins para soportar archivos remotos a través de FTP, y el control de versiones.




VERSIONES.
TextMate ofrece una interesante variedad de funciones, entre otras, la posibilidad de ocultar fragmentos de código (al estilo Microsoft Visual Studio.Net), gestionar las macros y mover porciones de código.


Además, TextMate ofrece soporte para snippets dinámicos, un portapapeles con función de historial, navegación jerárquica con arborescencia y gestión de pestañas, junto a la posibilidad de previsualizar el código en el navegador, ofrecer la integración con shell, gestionar CVS y mucho más.


Versión
requisitos
OS X 10.8 (i386)
OS X 10.7 (i386)
OS X 10.5 (i386)
OS X 10.4.11 (i386 / PPC)
Para OS X 10.9 y posteriores, TextMate 1.x no es adecuada, ya que se basa en los componentes del sistema ya no está disponible.




VENTAJAS Y DESVENTAJAS.


Ventajas:
  • Manejo de bloques, menú de marcadores, buscado entre documentos.
  • Editor de carpetas.
  • Creación de tab´s.
  • Plegado de código le permite ocultar camadas enteras del documento que se está editando, lo que da una visión más compacta del código editado. Las secciones de doblar se pueden seleccionar manualmente o estructura del documento determina las áreas plegables.
  • Buscar y reemplazar la funcionalidad con soporte para expresiones regulares facilitan complejo texto manipulaciones.
  • Un emergente lista las secciones o funciones del documento actual.
  • Historial del portapapeles permite a los usuarios cortar varias secciones simultáneamente y pegar el código.
  • A modo de edición de la columna hace que la edición de datos tabulares.
  • Un WebKit ventana permite la actualización automática de puntos de vista generados a partir del documento html publicado.




Desventajas:
  • No cuenta con smart-tags, costo de la licencia.
  • Es para el desarrollo únicamente en MAC OS X.
  • Es un editor casi muerto.
  • Soporte para la fuente de ancho variable se encuentra. Esto significa que el soporte de idiomas como el chino, japonés o coreano son inexistentes.
  • No hay soporte para idiomas que se escriben de derecha a izquierda, como el árabe o el hebreo.
  • Los archivos grandes pueden ralentizar considerablemente TextMate. Otras editoriales tienen un mejor soporte para la edición de archivos de gran tamaño.
  • TextMate no está estrechamente unida a un lenguaje de script, como Emacs, por lo que es imposible tener un control completo sobre el comportamiento de determinados controles internos, tales como aquellas secciones indentent de texto o mover esas columnas. Pero usted puede lograr casi todas las acciones con comandos o macros. Allan Odgaard explicó sus ideas sobre el tema en un correo electrónico a la lista TextMate "Se descuida el poder de abstracciones declarativas que es una de las ventajas fundamentales de TextMate problemas con código es a menudo contraproducente en busca de nuevas abstracciones. y estas abstracciones diseñados adecuadamente, llevar mucho más en el largo plazo ".
  • No incorporado validador HTML. TextMate utiliza validador del W3C para validar la validación HTML: el usuario debe estar en línea para dicha validación.







FUENTES



domingo, 19 de junio de 2016

BlueFish



Bluefish es un software editor HTML multiplataforma POSIX y con licencia GPL, lo que lo convierte en software libre.

Bluefish está dirigido a diseñadores web experimentados y programadores y se enfoca en la edición de páginas dinámicas e interactivas. Es capaz de reconocer diversos lenguajes de programación y de marcas.

Bluefish corre en muchos de los sistemas operativos compatibles con POSIX (Portable Operating System Interface) tales Linux, FreeBSD, MacOS-X, OpenBSD, Solaris y Tru64.

Emplea principalmente las bibliotecas GTK y C posix. La última versión que trabajó con GTK 1.0 ó 1.2 es la 0.7. La versión actual requiere como mínimo GTK versión 2.0 (o superior), libpcre 3.0 (o superior), libaspell 0.50 o superior (opcional) para corrección de ortografía y gnome-vfs (opcional) para archivos remotos.

Es importante anotar que el programa no es oficialmente parte del proyecto Gnome, pero es utilizado a menudo en dicho entorno.

Los usuarios también pueden acceder a los recursos en línea, tales como servidores FTP o directorios WebDAV, de forma transparente, a través de Gnome VFS, una capa de abstracción al sistema de archivos.

El nombre y logo de Bluefish (pez azul) fue propuesto por Neil Millar, quien lo sugirió al equipo de trabajo e inmediatamente los cautivó. Bluefish es un animal (pez) que se desplaza en cardúmenes numerosos y cerca de la costa. Es evidente que su nombre llama a la integración y a la compartición, ideales en el software libre.


Historia


El desarrollo del proyecto Bluefish inicia bajo un nombre diferente. Un buen (y a la vez libre) editor de texto dirigido al desarrollo web no estaba disponible. Es por ello que Olivier Sessink inicia el proyecto en el año de 1997, es importante resaltar que prácticamente simultáneamente Chris Mazuc trabajaba en un editor HTML. Gracias a una lista de correo de GTK ambos desarrolladores comentan sus iniciativas y deciden trabajar juntos. Olivier tiene un editor básico mientras que Chris posee muchos diálogos HTML. Mezclan su código y este nuevo proyecto recibe el nombre de Thtml. Posteriormente se incorpora al equipo de trabajo Neil Millar quien se encarga de agregarle el selector de colores y la integración con Weblint. Surge entonces la necesidad de un logo, mucho más fresco y llamativo, pues iban a aparecer las primeras versiones públicas y se quería ofrecer un producto con una imagen y un nombre más atrayente. Es en este momento, cuando Neil plantea como nuevo nombre: Bluefish y acompaña su propuesta de un hermoso Pez azul que sugiere como logo. Estos continúan siendo los nombre y logo actuales. Con el paso del tiempo se unieron más desarrolladores y Bluefish comenzó a acaparar la atención de la comunidad de código abierto.



Características De Bluefish


Bluefish cuenta con características tales como:

  • Ligero: Bluefish arranca utilizando un 40-45% de la memoria que necesitan otros editores como Quanta y Screem y durante una sesión completa usa cerca del 33% de lo que necesitan esas aplicaciones
  • Rápido: Bluefish carga páginas completas en un segundo
  • Abre múltiples documentos facilmente (el máximo probado han sido 3500 simultáneamente)
  • Soporte para proyectos que te permite trabajar eficientemente en múltiples proyectos
  • Soporte para archivos remotos mediante gnome-vfs (dependiendo de tu configuración de gnome-vfs tendrás disponibles unos u otros protocolos como FTPHTTPSamba etc.)
Marcado de sintáxis personalizable basado en expresiones regulares compatibles con Perl, con soporte para sub-patrones y patrones predefinidos para:
  • HTML
  • PHP
  • Javascript
  • Java Server Pages (JSP)
  • SQL
  • XML
  • Python
  • Perl
  • CSS
  • ColdFusion
  • Pascal
  • Octave/Matlab
  • Ventana de texto “anti-aliased”
  • Soporte para múltiples codificaciones, puede convertir entre diferentes juegos de caracteres, soporta caracteres multibyte, unicode, UTF-8 etc.
  • Líneas numeradas, marcadores en los documentos y una excelente función de búsqueda
  • Asistentes para comenzar, crear tablas, frames y otros
  • Diálogos para muchas etiquetas HTML, con todos sus atributos
  • Barra de herramientas HTML y menús desprendibles
  • Cumple con las directrices de KDE y Gnome para la interfaz de usuario en la medida de lo posible
  • Barra de herramientas personalizable por el usuario para el acceso rápido de las funciones más utilizadas
  • Abre archivos basándose en patrones de nombre de archivo o contenido
  • Dialogo para insertar imágenes totalmente funcional
  • Creación de miniaturas y enlazado automático de la miniatura con la versión original
  • Creación de múltiples miniaturas para facilitar la creación de albumes de fotos o páginas de capturas de pantalla
  • Un menú personalizable, especifíca tus propios tags o fragmentos de código y define tus propios diálogos
  • Potente Buscar y Reemplazar, permite el uso de expresiones regulares compatibles con POSIX y Perl y el reemplazo de sub-patrones.
  • Soporte de plantillas personalizadas de búsqueda y reemplazo para el menú personalizado
  • Excelente e ilimitada funcion de deshacer/rehacer
  • Buscador de referencia de funciones, incluyendo archivos de referencia para PHP, CSS, Python y HTML.
  • Funcionalidad configurable de archivos y directorios recientes
  • Traducciones completas a: portugués brasileño, bulgaro, chino, danés, finés, francés, alemán, húngaro, italiano, noruego, polaco, portugués, español, sueco y tamil
  • Integración personalizable por el usuario con múltiples programas: tidy, make, javac, etc.
  • Cierre automático de etiquetas para HTML y XML
  • Funciones de escape para HTML y XML


Autores y Creadores de BlueFish


  • Olivier Sessink - Líder del Proyecto y desarrollador
  • Jim Hayward - Desarrollador
  • Oskar Świda - Desarrollador
  • Eugene Morenko - Desarrollador
  • Alastair Porter - Desarrollador



Tutorial

Aquí les anexo el Instalador y un buen tutorial para entender algunas funciones básicas del programa, es de mucha ayuda para la introducción y conocimiento de este programa. Se los recomiendo.




Instalador de Bluefish

Instalador Bluefish

Fuentes:





domingo, 22 de mayo de 2016

Arquitectura del Desarrollo Web (Servidor)

Sevidor 






Es el proceso encargado de atender a múltiples clientes que hacen peticiones de

algún recurso administrado por él. Al proceso servidor se le conoce con el término back-

end [15]. El servidor normalmente maneja todas las funciones relacionadas con la mayoría

de las reglas del negocio y los recursos de datos.


Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes puntos: •

Aceptar los requerimientos de bases de datos que hacen los clientes. • Procesar

requerimientos de bases de datos. • Formatear datos para trasmitirlos a los clientes. •

Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos.}



TIPOS DE SERVIDOR




Servidores de archivos
Servidor donde se almacena archivos y aplicaciones de productividad como por

ejemplo procesadores de texto, hojas de cálculo, etc.





Servidores de bases de datos

Servidor donde se almacenan las bases de datos, tablas, índices. Es uno de los servidores

que más carga tiene.




Servidores de transacciones

Servidor que cumple o procesa todas las transacciones. Valida primero y recién genera un

pedido al servidor de bases de datos.


Servidores de Groupware

Servidor utilizado para el seguimiento de operaciones dentro de la red.


Servidores de Objetos
Contienen objetos que deben estar fuera del servidor de base de datos. Estos objetos
pueden ser videos, imágenes, objetos multimedia en general.


Servidores Web

Se usan como una forma inteligente para comunicación entre empresas a través de

Internet.

Este servidor permite transacciones con el acondicionamiento de un browser específico.








Presentacion