Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bbva Open4u Ebook Herramientas Programadores PDF
Bbva Open4u Ebook Herramientas Programadores PDF
programacin
01 Python 04 Javascript
02 Html5 05 PHP
03 Java 06 Perl
Python
Una de las ltimas apuestas del mercado web, con una enorme
implantacin entre la comunidad de desarrolladores americana, es
el lenguaje de programacin Python, que permite la realizacin de
proyectos de forma gil y verstil.
01. PYTHON / BEEWARE
BeeWare
BeeWare es algo ms que una herramienta, de hecho es una caja de herramientas de ayuda
para desarrollar y depurar software en Python.
La gran diferencia de BeeWare con un IDE Cada una puede usarse para hacer pequeas
(entorno de desarrollo integrado) es que cada tareas y todas a la vez por separado sirven para
herramienta de esa caja puede usarse de forma poner en marcha grandes proyecto en Python.
independiente del resto.
01. PYTHON / BEEWARE
RUBICON CASSOWARY
Herramientas que permiten Implementacin del algoritmo de
establecer relaciones entre el soluciones de limitaciones (el
entorno de programacin de mismo que usa el motor grfico
Python y el resto. de Mac OS X e iOS desde 2011).
01. PYTHON / BOA CONSTRUCTOR
BOA Constructor
Los desarrolladores en Python cuentan con este entorno de desarrollo integrado (IDE) con
una interfaz grfica de usuario incorporada (GUI) para wxPython. Esta herramienta incluye un
inspector de objetos, jerarquas de herencia, un depurador especialmente bueno y ayuda
integrada. Evidentemente est escrito en Python.
01. PYTHON / BOA CONSTRUCTOR
PALETA EDITOR
Esta herramienta permite al desarrollador Esta es la parte de BOA Constructor donde el
acceder a los objetos como botones, cuadros desarrollador puede acceder al cdigo fuente
de texto, marcos y bien crear paquetes y de la aplicacin que est creando. Es en el
mdulos para nuestras aplicaciones. Es el editor donde se pueden corregir errores y
primer paso para generar un nuevo de ejecutar la aplicacin para identificarlos.
desarrollo para Python.
Existe algn tutorial interesante en la Red que
puede servir de pauta para iniciados.
INSPECTOR
A travs de esta herramienta
podemos acceder a los objetos
EXPLORADOR
Nos permite navegar y revisar
elementos de datos.
01. PYTHON / ENTORNOS DE DESARROLLO
Entornos de desarrollo
integrado para Python
Un entorno de desarrollo integrado es una aplicacin de software que permite al
desarrollador el diseo de software de una forma sencilla. Dispone de todas las herramientas
necesarias integradas en un mismo entorno: un editor de cdigo fuente, herramientas de
construccin automtica y un depurador. En el mercado hay varios.
01. PYTHON / ENTORNOS DE DESARROLLO
PYCHARM
Es un IDE creado por JetBrains. Dentro de la comunidad de desarrolladores Python tiene una fama
increble. Algunos llegan a calificarlo del mejor IDE para Python. Es un entorno de desarrollo integrado con
cientos de funciones, lo que puede convertir a la herramienta en un entorno pesado, pero sin duda es una
gran eleccin para programar.
WXGLADE
Es un diseador de interfaz grfica de usuarios wxWidgets escrito en Python, pero que puede generar
cdigo fuente para otros lenguajes de programacin como C++, Lisp o Perl. wxGlade no es un entorno de
desarrollo integrado, con todas las herramientas para hacer un desarrollo en Python, slo es un diseador
que te permite visualizar los widgets creados.
Html5
Cualquier desarrollador front-end debe conocer muy bien
la Trinidad del diseo: HTML, CSS y JavaScript. Esto
pretende ser un listado de las mejores herramientas para
programadores en lenguaje HTML.
02. HTML5 / EDITORES DE HTML
Editores de HTML y de
lenguajes de front-end
El editor HTML ideal debe ser capaz de validar que el cdigo HTML se ajuste a los
estndares, as como de obtener una vista previa de la pgina en diferentes navegadores, de
soportar meta etiquetas (metatags) y de permitir editar las imgenes a un nivel bsico. A
continuacin, te proponemos diferentes herramientas.
02. HTML5 / EDITORES DE HTML
SUBLIME TEXT
Este editor de cdigo no es gratuito, la licencia tiene un coste de 70 dlares, aunque se puede descargar
una versin gratuita para probarlo. Es una solucin muy popular entre los desarrolladores, con una
experiencia de usuario bastante cuidada. De hecho, muchos desarrolladores usan Sublime y lo califican
como el mejor editor de cdigo.
ATOM
Editor gratuito, de cdigo abierto y muy personalizable lanzado desde GitHub. Es una herramienta que
est generando una gran sensacin dentro de la comunidad de desarrolladores. Lo bueno de este editor es
que muchos programadores estn aportando mejoras al editor a travs de GitHub.
NOTEPAD++
Es, posiblemente, uno de los editores de cdigo ms conocidos del mercado. Es una herramienta bajo
licencia GNU (Licencia Pblica General). Se podra definir como un blog de notas con esteroides. Dispone
de caractersticas muy interesantes para desarrolladores y programadores:
EDITRA
Editor de texto multiplataforma. Sus desarrolladores destacan su interfaz sencilla de usar y que cuenta con
asistencia para la programacin en cdigo. Editra es totalmente gratis, est bajo una licencia LGPL y
permite ms de 60 lenguajes de programacin distintos: Python, PHP, Perl, Java, Lisp, SQL, Visual Basic o
Pascal son algunos de los ms importantes.
TEXTWRANGLER
Editor de texto desarrollado por Bare Bones Software. Tiene una interfaz sencilla, inteligente y con algunas
funcionalidades que permiten programar cdigo con un gran rendimiento. Algunas de sus caractersticas:
Permite para varios lenguajes de programacin Posibilidad de funcionar como un editor externo
como HTML, C, C++, Fortran, Java, Object integrado con Xcode, el Entorno de Desarrollo
Pascal, Objective-C, Perl, Python, Ruby Integrado de Apple.
Coloreado de sintaxis para facilitar la Soporte integrado para el acceso FTP a travs
programacin en cdigo. de Interarchy.
Funcionalidad de buscar y reemplazar en Teclas configurables por el desarrollador.
mltiples filas. Lista de ventanas flotantes.
Configuracin de idioma por documento de
trabajo.
02. HTML5 / FRAMEWORKS PARA HTML5
BOOTSTRAP
Es el framework de Twitter para el diseo responsivo o adaptativo y desarrollo de pginas web en HTML,
CSS y JavaScript. Bootstrap est muy extendido entre los desarrolladores de front-end. El aumento del
consumo de contenidos en dispositivos mviles es uno de los acicates fundamentales en la expansin.
Aunque tiene una compatibilidad limitada para jQuery. Estos plugins permiten introducir nuevas
HTML5 y CSS3, sus diseos son compatibles funcionalidades a la interfaz: desde un efecto de
con la mayora de navegadores. carrusel hasta las creacin de botones o alertas.
Es un marco de cdigo abierto y est Y su enorme popularidad favorece que cada vez
compartido en GitHub. Son muchos los haya ms plugins.
desarrolladores que lo utilizan y lo mejoran Bootstrap utiliza LESS (lenguaje de hojas de
continuamente. estilo dinmico).
Facilita el trabajo con JavaScript: existen Facilita mucha documentacin: si alguien tiene
componentes que permiten implementar un proyecto y tiene alguna duda o necesita
recursos especiales sin necesidad de hacerlo. resolver alguna situacin complicada, siempre
Todos esos componentes estn basados en dispondr de documentacin y tutoriales para
resolverla.
02. HTML5 / FRAMEWORKS PARA HTML5
HTML5 BOILERPLATE:
Es el otro gran framework de HTML5 del mercado. Estas son algunas de sus caractersticas fundamentales:
Da soporte a navegadores antiguos. HTML5 Optimizacin por el lado del servidor: el archivo
Boilerplate dispone de una biblioteca de .htaccess propuesto por HTML5 Boilerplate
deteccin de caractersticas llamada Modernizr. permite introducir una cach ms eficiente y
Esto permite determinar si el navegador del enviar nuestras pginas web comprimidas en
usuario soporta HTML5 y CSS3. En caso de que GZIP, igual que imgenes y elementos en
no sea as, se carga una funcin adicional que JavaScript, lo que optimiza el rendimiento del
permite a ese navegador antiguo cargar todos site con tiempos de carga ms reducidos.
los elementos del site.
Mejora de los tiempos de carga. Con el
consumo de informacin en dispositivos
mviles, el tiempo de carga de las pginas se
convierte en una condicin imprescindible para
competir. En HTML5 Boilerplate, todos los
elementos scripts se colocan al final de la
pgina, lo que evita que su lentitud al cargar
ralentice la aparicin de los elementos clave del
site. Esto afecta a casi todos esos elementos,
incluso el habitual cdigo de seguimiento de
Google Analytics.
02. HTML5 / FRAMEWORKS PARA HTML5
JUNIOR
Es un framework para hacer aplicaciones mviles
nativas en HTML5. Este marco utiliza transiciones
CSS3 para optimizar el rendimiento de los sites en
dispositivos mviles, permite disear carruseles
con flickable.js y el diseo de la interfaz de usuario
es realmente sencillo gracias al listado de
componentes predefinidos que incluye el propio
framework.
Java
Java es un lenguaje de propsito general, orientado a objetos y con un
enorme predicamento dentro de la comunidad de desarrolladores. Este
es un listado de las herramientas bsicas para hacer proyectos en este
lenguaje de programacin.
03. JAVA / IDE
Entorno de Desarrollo
Integrado (IDE)
Un entorno de programacin provee un marco de trabajo amigable para la mayora de los
lenguajes de programacin, desde C++, PHP, Python, C#, Delphi, Visual Basic, y tambin
Java, del que vamos a tratar a continuacin. IDE es un programa de aplicacin que consiste
en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica.
03. JAVA / IDE
NETBEANS
Es un Entorno de Desarrollo Integrado para la creacin de aplicaciones en Java para escritorio, mvil o web.
Tambin permite desarrollarlas en HTML5 (HTML, JavaScript y CSS) y dispone de herramientas para
programadores en PHP, C y C++. NetBeans est desarrollado en Java y es de cdigo abierto.
NetBeans es algo ms que un editor de texto: Gestin organizada de los proyectos: permite
permite refactorizar cdigo, proporciona que tus aplicaciones estn en un servicio de
plantillas y generadores de cdigo, consejos. No carpetas. Eso facilita mucho el trabajo
slo soporta Java, tambin C, C++, XML, HTML, colaborativo. En esa gestin es esencial el
PHP, Groovy, Javadoc, JavaScript y JSP. control de versiones, por eso NetBeans integra
Mercurial, Subversion o Git.
Desarrollo rpido de interfaz de usuario:
NetBeans cuenta con su propia interfaz de
usuario (GUI) para Java, HTML5, PHP o C/C++.
Esta tiene sencillas herramientas de arrastrar y
soltar lo que la convierte en muy intuitiva.
Depurador de errores: dispone de un depurador
que alerta de posibles errores y tambin con
herramientas para optimizar las aplicaciones en
velocidad y uso de memoria. Facilitando la
escalabilidad de las aplicaciones.
03. JAVA / IDE
ECLIPSE
Es el entorno de desarrollo integrado ms
conocido para Java. Tambin permite el
desarrollo de proyectos en otro tipo de
lenguajes como C, C++ o PHP. Como
cualquier IDE, permite el desarrollo de
software y aplicaciones en escritorio y
dispositivos mviles como tabletas y
telfonos inteligentes. Dispone de interfaz
grfica de usuario y herramientas para
llevar a cabo numerosas funciones.
03. JAVA / IDE
INTELLIJ IDEA
Desarrollado en Java por Jet Brains bajo dos tipos de licencias, una de cdigo abierto y otra comercial. Es
uno de los entornos de desarrollo con mejor predicamento dentro de la comunidad Java, algunos lo califican
como el mejor IDE del mercado si desarrollas proyectos en este lenguaje de programacin. Entre algunas de
las herramientas de las que dispone, tenemos:
Sistema avanzado de refactorizacin de cdigo. Permite el desarrollo con frameworks Java como
Sistema de completado de cdigo mientras se Spring MVC, GWT, Vaadin, Play, Grails, Web
programa. Services, JavaServer Faces, Apache Struts o Flex.
Anlisis de errores de cdigo en tiempo real. Incluye asistencia para la programacin en cdigo
en HTML5, CSS3, JavaScript, Node.js,
Sistema de control de versiones. ActionScript y varios lenguajes ms.
Diseador UML (lenguaje unificado de modelado).
03. JAVA / GVNIX
Desarrollo rpido de
aplicaciones: gvNIX
gvNIX es una herramienta de cdigo abierto para el desarrollo rpido de aplicaciones (RAD).
Con ella, cualquier desarrollador puede crear aplicaciones web en Java sin muchos
problemas y muy poco tiempo. La herramienta cuenta con la integracin de frameworks
como jQuery, Bootstrap 3, Leaflet o Datatables.
03. JAVA / GVNIX
Framework:
Apache Maven
Apache Maven es una herramienta para la gestin
y el diseo de proyecto en Java. Este framework
fue creado en 2002 por Jason Van Zyl, de
Sonatype. Maven usa un Project Object Model
(POM), un archivo XML que es la unidad de trabajo
en Maven. Este archivo contiene informacin sobre
el proyecto y los detalles de la configuracin del
framework: desde la lista y la configuracin de los
plugins utilizados hasta las dependencias.
03. JAVA / APACHE TOMCAT
Servidor web en
Java: Apache Tomcat
Es un contenedor web con soporte para servlets y JSPs iniciado por el arquitecto de software
de Sun Microsystem, James Duncan Davidson. Hoy en da es utilizado como servidor
autnomo en proyectos que exigen un gran rendimiento tanto en velocidad como en
volumen de trfico. Al estar desarrollado en Java, funciona con cualquier sistema operativo.
03. JAVA / APACHE TOMCAT
KENDO UI
Kendo UI es una librera, o ms bien un paquete sistemas de carga de archivos
de libreras, que proporciona a los desarrolladores
todos los elementos necesarios para crear Caractersticas:
aplicaciones web por el lado del cliente, con una Funciona con la mayora de navegadores y
interfaz de usuario dinmica basada en JQuery. Al sistemas operativos.
final Kendo UI suele ser utilizada para el desarrollo Permite visualizacin de datos.
de una interfaz de usuario intuitiva, sencilla e
innovadora a travs de distintos tipos de widgets Data-binding.
que se montan como un mecano. Esos elementos
predefinidos incluyen mens dinmicos, ventajas,
04. JAVASCRIPT / LIBRERAS
MODERNIZR
Modernizr es una librera JavaScript que nos determinadas funcionalidades o hacer ajustes en
permite detectar la falta de compatibilidad de funcin de lo que use cada usuario. Estas
nuestro proyecto con cada tipo de navegador. La pruebas se hacen a travs de un sistema de test.
idea es hacer desarrollos que se adapten a las Adems, su API permite cargar test
caractersticas de cada navegador. Podemos usar personalizados por proyectos.
PHP
El lenguaje de programacin PHP es una de las opciones ms
utilizadas por los desarrolladores para la creacin de proyectos y
aplicaciones web dinmicas. Es cdigo que se ejecuta desde el
servidor, bastante seguro y con una curva de aprendizaje corta.
05. PHP
Frameworks
El uso de un buen framework puede servirle a un equipo de desarrolladores para recortar
tiempo con un resultado mejor: cdigo de mayor calidad, proyectos escalables, aplicaciones
web rpidas y robustas... Usar un framework permite tener ordenado en carpetas todo el
cdigo, disponer de libreras y funcionalidades que enriquecern el proyecto final y aumentar
la seguridad.
LARAVEL
Una comunidad amplia con una documentacin Es un marco de cdigo abierto lanzado en 2011
extensa suele ser una de las razones valoradas a la para desarrollar proyectos web. Su creador fue
hora de escoger una u otra herramienta. Eso Taylor Otwell. Su ltima versin es la 5.1. Como la
permite salir de ms de un apuro cuando se mayora de los frameworks, Laravel dispone de la
cometen errores o uno est en un callejn sin serie habitual de bsicos: rutas, modelos, plantillas,
salida. Laravel es un framework muy utilizado vistas y controladores. Tambin dispone de un
entre los desarrolladores PHP por esta razn. sistema de plantillas propio que se llama Blade.
CODEIGNITER
Al igual que Laravel, CodeIgniter dispone de una
gran comunidad detrs, que alimenta la
documentacin disponible. Es un marco de
desarrollo sencillo y con gran rendimiento. Tiene
algunas caractersticas interesantes:
Framework que trabaja con la mayora de
entornos y servidores.
Utiliza el patrn MVC.
Separacin del ncleo del marco y el cdigo
del proyecto.
Marco de desarrollo flexible: los
desarrolladores pueden seguir sus reglas de
codificacin o bien aplicar las suyas propias.
Por tanto para usarlo no es necesario aprender
la estructura del framework porque se puede
modificar. Se pueden usar plantillas externas.
05. PHP / FRAMEWORKS
SYMFONY
Symfony es un framework para el desarrollo de Sus caractersticas ms importantes:
aplicaciones web mediante un Modelo-Vista- Permite el cambio de sistema de gestin
Controlador. Fue creado por la empresa SensioLabs de base de datos en cualquier momento
en 2005. Es un marco distribuido bajo una licencia del desarrollo. Esto es una gran ventaja.
de cdigo abierto MIT.
Usa programacin orientada a objetos.
Est desarrollado por completo en PHP, se puede Usa patrones Modelo-Vista-Controlador.
ejecutar en plataformas UNIX y Windows y es
Es un marco de desarrollo que facilita
compatible con la mayora de los sistemas de gestin
mucho la interoperabilidad.
de bases de datos ms conocidos: MySQL, Microsoft
SQL Server Motor de plantillas (Twig) fcil de usar.
Sistema de cach basado en HTTP que
mejora el rendimiento de las aplicaciones
desarrolladas con Symfony.
05. PHP / LIBRERAS
Libreras PHP
Mediante el uso de libreras puedes agrupar en un solo fichero diversas funciones para
incluirlas en distintas pginas y as disponer de todas ellas fcilmente a travs de la librera
instalada. Hay muchas libreras PHP, pero esta es una pequea seleccin.
05. PHP / LIBRERAS
EPIC (Editor Perl y IDE para Eclipse) Sus caractersticas principales son:
Coloracin configurable de elementos
EPIC es un Entorno de Desarrollo Integrado de
sintcticos.
cdigo abierto, que incluye un editor y un
depurador propios, basado en la plataforma Deteccin automtica de errores de sintaxis
Eclipse y compatible con varios sistemas: durante la programacin y en el momento
Windows, Linux y Mac OS X. Es un IDE bastante de guardar archivos.
habitual en el desarrollo de proyectos de Autocompletado de variables.
secuencias de comandos CGI y cuya integracin
Sistema de control de ejecucin.
con la Interfaz Grfica de Usuario (GUI) de Eclipse
le da un valor aadido interesante. Funcin de exportacin HTML.
06. PERL / EDITORES DE TEXTO
ULTRAEDIT
UltraEdit es un editor de texto avanzado para Perl, (parmetros, variables, propiedades...).
PHP, Java y JavaScript. Con este editor, los Editor de estilos CSS.
programadores de cdigo pueden manipular
archivos de ms de 4 GB. Es una herramienta de Aadir comentarios en lnea o en bloque en el
pago, pero dispone de un periodo de prueba texto seleccionado.
gratuito. Macros editables.
Integracin de lenguaje de scripting para
Algunas de sus carctersticas son:
automatizacin de tareas.
Resaltado de sintaxis configurable.
Diseo de temas del editor personalizables.
Soporte FTP completo y navegador FTP
multipanel. Sistema de copia de seguridad y
almacenamiento automtico.
Plantillas inteligentes.
Funcin de plegado de cdigo, que permite
esconder las partes que no son necesarias.
Lista completa de funciones en una vista de
rbol, incluidos todos los subgrupos
06. PERL / EDITORES DE TEXTO
TEXTMATE
TextMate es una editor de texto con Interfaz archivos.
Grfica de Usuario (GUI) para sistema operativo Bloques de cdigo plegable.
Mac OS X. Fue desarrollado porAllan Odgaard.
Dispone de una gran comunidad que lanza Histrico de portapapeles.
contribuciones pblicas para personalizar el editor Grabacin de macros sin necesidades de
en funcin de las necesidades de cada programacin.
proyecto. Un editor en mejora continua. Navegacin entre archivos mediante el uso de
pestaas.
Algunas de sus funciones ms destacadas:
Funcin de buscar y reemplazar texto en un Editor personalizable a travs de varios temas.
proyecto.
Bsqueda y reemplazo de texto por
expresiones regulares.
Esquema dinmico para trabajar con varios
06. PERL / FRAMEWORKS
MOJOLICIOUS CATALYST
Mojolicious es un framework web en tiempo real Catalyst es un framework web de cdigo
para desarrolladores en Perl. Fue creado abierto que utiliza un patrn Modelo-Vista-
por Sebastian Riedel. Este marco usa el patrn Controlador, multiplataforma y con una amplia
estndar Modelo-Vista-Controlador (MVC) y soporta documentacin gracias a una gran comunidad
CGI, FastCGI y PSGI. Es un framework que tambin de desarrolladores que mantiene una mejora
soporta rutas RESTful, extensiones, cookies continua de este marco de desarrollo de
firmadas, test unitarios, servidor de ficheros software. Est inspirado en Ruby on Rails.
estticos, plantillas, formato JSON Adems, el sitio
web de este framework dispone de una
documentacin muy til para iniciados
compartir
TE PUEDE INTERESAR
Innovation Edge: APIs: los beneficios Ebook wearables: la revolucin mvil Los nuevos servicios y APIs de Apple
empresariales de las APIs que se lleva puesta para desarrolladores de apps
Regstrate
para estar al da
de las ltimas
tendencias
www.bbvaopen4u.com