viernes, 22 de julio de 2016

HERRAMIENTAS DE PROGRAMACION CLIENTE-SERVIDOR

Las herramientas de desarrollo cliente/servidor Windows se están infiltrando desde varias direcciones. El mercado puede dividirse aproximadamente como sigue:
Herramientas front-end. Crean interfaces GUI que pueden ser integrados en muchos tipos de sistemas de base host. Ejemplos: Easel, SQLNetwork de Gupta y Extra de Attachmate
Herramientas de acceso a bases de datos de PCs. Combinar capacidades visuales de creación de GUIs con un lenguaje 3GL o 4GL subyacente para programar lógica de aplicaciones y transacciones de base de datos. Estos productos utilizan generalmente gateways para acceder a bases de datos de servidor. Algunas pueden funcionar con más de una base de datos. Por ejemplo: Visual Basic de Microsoft, ObjectVision de Borland, ObjectView de KnowledgeWare, SQLWindows de Gupta, PowerBuilder de PowerSoft, Easel Workbench de Easel, CA-dBFast de Computer Associates y Uniface.
Bibliotecas orientadas a objetos. Bibliotecas de clase para ayudar a los programadores en la construcción de aplicaciones Windows orientada a objetos.
Lenguajes 3GL para proceso cliente/servidor. Lenguajes 3GL, desde Basic a C++, que han adquirido extensiones Windows. Estos interconectan con el interface de programación de aplicaciones Windows (API) y ofrecen potentes conexiones con el entramado Microsoft o Borland. La mayor parte están adquiriendo drivers ODBC, basados en el estándar Open Database Connectivity de Microsoft. Generalmente son débiles en el acceso a SQL. Por ejemplo: C++ y Pascal for Windows de Borland, C 7.0 y Visual C++ de Microsoft, Realia Cobol de CA.
Lenguajes 4GL para proceso cliente/servidor. Lenguajes de cuarta generación, principalmente para crear front-ends relacionales que actúan en interface con el interface API Windows y uno o más servidores de base de datos. Ejemplos: Mapper de Unisys, Focus de Information Builders, Natural de Software AG, Powerhouse de Cognos, Windows 4GL de ASK Group, PGA, Progress 4GL..
Herramientas CASE. Herramientas de ingeniería de información cuya arquitectura ha sido renovada para incluir aplicaciones bajo un esquema cliente/servidor Windows. Ejemplos: Synon CSG de Synon, Application Development Workbench de Knowledgeware, High Productivity System de SEER Technologies, Method Manager de Manager Software Products, System-Architect de Popkin Software Systems, Foundation de Andersen Consulting, Axiant de Cognos, Informix, Momentum de Sybase.
Herramientas con base de conocimientos. Algunos vendedores de productos de inteligencia artificial han presentado herramientas de uso general orientadas a objetos para proceso cliente/servidor. Estos productos resultan excelentes para crear aplicaciones en las que intervengan reglas y lógica complejas, integradas en el entorno Windows. Ejemplos: ProKapp PC de Intellicorp, Enterprise Object de Inference, LBMS.
Herramientas para consultas e informes gráficos. Medios para la creación de sistemas de información ejecutiva que utilizan una metáfora de hoja electrónica simple para crear informes y consultas. Ejemplos: Forest and Trees de Trinzic, DataEase Express for Windows de DataEase International, Q+E Database Editor de Pioneer Software, Holos C/S de Ross Systems.
Entornos de desarrollo visual orientado a objetos. Conjuntos de herramientas orientadas a objetos que ofrecen bibliotecas de clase y objetos prefabricados. Estos vendedores consideran al mercado como segmentado en creadores de objetos y ensambladores de objetos. Ejemplos: Parts Workbench de Digitalk, Visual Works de ParcPlace Systems, Serius de Serius Corp., Enfin Open Interface de Easel.
Herramientas CASE
Las herramientas CASE tienen a su favor que disponen de módulos de análisis y diseño más amplios que la mayoría de las herramientas de red. Además, las metodologías CASE incluyen características de gestión de proyectos y control de versiones que son importantes para crear aplicaciones a nivel de empresa. Por otra parte, la mayoría de las herramientas Windows son mejores que CASE como soluciones departamentales de menor escala. Para llenar el hueco, algunos de los productores de herramientas de soluciones puntuales han comenzado a asociarse con vendedores CASE. Por ejemplo, Powersoft ha firmado acuerdos de desarrollo conjunto con Popkin Software Systems, para añadir sus módulos de análisis y diseño. Entretanto, los fabricantes de herramientas CASE están actuando muy activamente para mantenerse al ritmo de herramientas Windows más pequeñas y más fáciles de manipular. Por ejemplo, el producto Foundation de Andersen Consulting es citado frecuentemente por haberse adherido adecuadamente a la causa del proceso cliente/servidor gracias a su capacidad de generar aplicaciones para los sistemas Windows, OS/2 de IBM y Unix

QUANTA PLUS

Quanta Plus, el Dreamweaver de Linux:Quanta Plus es una herramienta libre de desarrollo Web para el
entorno de escritorio K. Está diseñado para el desarrollo Web y rápidamente se está convirtiendo en un editor maduro y con cantidad de características.
"justify"Es un software que usa librerías Qt, por lo cual es nativo de KDE, aunque se puede instalar y usar sin problemas en Gnome o Xfce. Esta aplicación trabaja con varios pluguins que agilizan, mejoran y optimizan el desarrollo de un sitio web, ejemplos de estos pluguins son KFileReplace o Cervisia (ambos son más bien aplicaciones, pero al trabajarlos en conjunto con Quanta nos parecen pluguins). Su versión actual es la 3.5. Forma parte del paquete KDewebdev.
Existe en su versión libre: Quanta Plus y su versión comercial: Quanta Gold (un poco más extendida).
No es lo mejor para hacer diseño Web pero si es realmente magnifico para programar PHP, ASP , Python.
VeryPDF  Editor es una aplicación fácil de usar diseñada para usuarios familiarizados con MS Office y aplicaciones similares. VeryPDF  Editor provee herramientas para permitirle escribir libremente sus propios comentarios al documento PDF y compartir los comentarios con los demás. También proporciona una forma muy conveniente que le permite añadir contenidos o cambiar el texto o añadir texto en cualquier fuente que está buscando, sobre todo en el llenado de formularios electrónicos, corregir errores ortográficos, eliminar por completo las palabras y así sucesivamente. Puede guardar, mover, copiar, pegar e imprimir los comentarios y contenidos.

Características

  • Usa KIO para FTP, SSH (con FISH) y soporta otros protocolos.
  • Asistentes para creación de tablas, enlaces y páginas en blanco.
  • Resaltado de sintaxis de HTML, Javascript, CSS y varios más.
  • Contiene un analizador que informa acerca de la correcta creación de nuestras páginas.
  • Soporta plugins a través de KParts por defecto son: Konsole, KImageMapEditor, KLinkStatus, Cervisia (CVS) y KFileReplace.
  • Previsualización: Los documentos pueden ser previsualizados dentro de la aplicación usando el motor KHTML. Es posible preprocesar los documentos a través de un servidor web antes de previsualizar.
  • A pesar de ser una aplicación para el entorno KDE, funciona también en el entorno GNOME.
  • Una aplicación que se esta convirtiendo en una de las alternativas que puede hacer frente a los editores web comerciales que existen en el mercado.


Versiones

Para los que nos hemos acostumbrado a este IDE de impecable calidad, es bastante difícil migrar a otro. Lamentablemente no hay desarrollos nuevos para Quanta plus y por ahora debemos quedarnos con la versión 3.5 que corre con su homónima de KDE. Para las versiones superiores a KDE 4, hay que conformarse con un plugin para Kdevelop que permite editar php (anda muy bien, por cierto).

Pero hay tareas que no se pueden sustituir y Quanta vuelve al tapete en ellas. Como ya no tiene el soporte adecuado (el problema es de soporte hacia KDE 3.5 y no tanto hacia Quanta en si mismo) entonces una de las dificultades que surgen para usuarios nóveles es la del idioma. Solo está disponible en inglés.

Quanta de por si es un programa bastante complejo de entender en primera instancia aunque muy potente y completo para usuarios de nivel medio-alto.

 Ventajas

  • gratuito
  • fácil de utilizar
  • brinda color al código
  • rápido
  • completamiento de código.

 Desventajas

  • dificulta la rapidez de desarrollo.

lunes, 4 de julio de 2016

BLUESFIH



Bluefish es un software editor HTML multiplataforma POSIX con licencia GPL, lo que lo convierte en software libre
Esta 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 proyectoGnome, 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.
Bluefish cuenta con características tales como rapidez, posibilidad de abrir múltiples archivos simultáneamente, soporte multiproyecto, soporte para archivos remotos mediante gnome-vfs, marcado de sintaxis personalizable basado en expresiones regulares compatibles con Perl, soporte para sub-patrones y patrones predefinidos (para HTML, PHP, Javascript, JSP, SQL, XML, Python, Perl, CSS, ColdFusion, Pascal, R, Octave/Matlab), diálogos para etiquetas HTML, asistentes para creación fácil de documentos, creación de tablas, marcos (frames), soporte para múltiples codificaciones, trabajo con diferentes juegos de caracteres, numeración de líneas, menús desplegables, barras de herramientas configurables, diálogo para insertar imágenes, buscador de referencia de funciones, Integración personalizable con varios programas (make, javac, etc), resaltado de sintaxis (C, Java, JavaScript, Python, Perl, ColdFusion, Pascal, R y Octave), traducciones completas a aproximadamente veintidós idiomas entre ellos: portugués brasileño, búlgaro, chino, danés, finés, francés, alemán, húngaro, italiano, noruego, polaco, portugués, español, sueco, japonés, y tamil.



¿Qué empresas la utiliza?
Bluefish posee una estructura organizativa muy clara, en la cual cada participante del proyecto tiene sus tareas asignadas con sus respectivos líderes. La persona encargada actualmente del mantemiento es Olivier Sessink y los desarrolladores principales son Olivier Sessink, Roland Steinbach, Gero Takke, Pablo De Napoli y Kai Laman. Profundizando en las funciones, se puede decir que Olivier se encarga de liberar nuevas versiones, mantenimiento, diálogos de imagen, framework para programas principales (open, save, close etc.), funcionalidades como undo, copy/paste, optimización de iluminación sintaxis, menús personalizables, diálogos de referencia, soporte CSS, diálogos adicionales, barras de herramientas y asistentes (wizards), portabilidad, soporte de internacionalización, soporte de clic derecho, manejo de links, configuración GUI, pruebas y depuración entre otras funciones.
Es importante anotar que Chris Mazuc y Neil Millar actualmente no están activos. Las labores de Chris Mazuc eran barras de herramientas generales, asistentes generales, características menores, depuración y limpieza, pruebas y correcciones. De igual manera Neil Millar se encargaba de selección de colores, apertura desde la web, incorporación de weblint, incorporación, características menores, depuración, limpieza y pruebas.
Vale la pena anotar que los usuarios ocupan un papel muy importante en los giros que da el proyecto pues ellos pueden informar sobre errores y problemas al igual que proponer nuevas funcionalidades, enviar Patches, compilando y personalizando bajo MacOSX o compilando bajo Cygwin

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 Prosite 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.