Archive for Programación web

SqlDbx,” La llave maestra del DBA “

sqldbx

Hola a todos,hace un par de meses, en el trabajo,tenia problemas para exportar datos de Sql Server a Excel,un amigo al verme preocupado,me recomendó instalar el SqlDbx,desde ese entonces no dejo de usarlo, y porque?, aquí les dejo algunos detalles que les servirá .

* Es una herramienta gratuita y facil de instalar(http://www.sqldbx.com/).

* Funciona como explorador de servidores(con Sql server,con Mysql,con Oracle,etc) .

* Editor Avanzado de Scripts con resaltado de sintaxis , autocompletado , Script Variables

* Genera SELECT’S, INSERT’S, UPDATE’S, DELETE’S, CREATE’S, WHERE’S IN sobre los datos directamente en la grilla de resultados .

* Soporte completo para Unicode .

* Importar / Exportar datos a CSV, XML, Excel .

* De hecho lo que mas me ha impactado,ha sido la capacidad que tiene para generar script completo de una BD (desde la creación de tablas,hasta los inserts y procedimientos almacenados)

De hecho estoy impresionado con las maravillas que puede hacer esta herramienta .

conec

44

…Un saludo desde Perú,hasta la proxima :)

¿Que es Grails? Framework de desarrollo web

grails

Bien he decidido hacer este articulo por que he visto que mucha gente no conoce lo que es el framework grails, y que ademas hay muy pocos articulos de esto en español, asi que para todos aquellos que se topen con este framework y no sepan ni que es, esto es una introdocción para que comprendan un poco mas en que consiste Grails.

Bien lo primero que tenemos que saber, es ¿Que en el mundo es un framework?

Que son los Frameworks

Un framework digamos es básicamente un entorno de desarrollo, en el que nosotros los programadores podemos desarrollar mucho mas facil y rápidamente aplicaciones de todo tipo, incluso las aplicaciones web. Un framework puede estar constituido de librerías de codigo fuente, utilidades, plugins, modelos de desarrollo, y todo tipo de herramientas cuyo unico propósito de acelerar el ritmo de desarrollo de una aplicación. Podemos decir que un framework ayuda a los programadores a “no tener que reinventar la piedra”, esto por que un framework puede ayudarte a hacer en mucho menos tiempo cosas como implementar seguridad, plantillas de vista, autenticación y validación de datos, metodos para manipulación de datos en una DB y muchas cosas mas, que probablemente tardaríamos mucho en hacer desde cero, con los fragmentos eliminamos ese problema. Ahora veamos, Grails es un framework, pero,¿ que es exactamente y para que sirve?

El Framework Grails (desarrollo rapido de aplicaciones web en java)

Grails basicamente significa Groovy and rails. Para aquellos que conocen lo que es Ruby on Rails, este era un framework con ideas muy interesantes y que tenia gran potencial para el desarrollo agil de aplicaciones web, sin embargo habia que programar en lenguaje Rails cosa que no precisamente agrada a la mayoria de los programadores. Asi que se creo Grails, que es basicamente lo mismo solo que esta vez se prorgama en Java y el lenguaje Groovy.

Entonces, Grails es basicamente un Framework de desarrollo de aplicaciones web, en el que usamos principalmente el lenguaje de Java y Groovy, incluso se puede mesclar el codigo.Es un framework que funciona bajo un modelo conocido como MVC o “modelo vista controlador”, en el que principalmente lo que se hace es crear “Controladores” que son como servicios que manipulan nuestra aplicación web, y todo el codigo de estos controladores es ejecutado en el servidor web. Otra cosa muy interesante que ofrece grails son layouts y vistas, se puede configurar un layout o plantilla para tu aplicacion web(o incluso mas de 1 plantilla) y cuando carga la pagina web de tu aplicación, grails automáticamente puede generar plantillas que no únicamente son css, si no que también incluyen código html y dan una vista establecida a tu aplicación. También no solo podemos programar controladores, si no que podemos utilizar un lenguaje llamado groovy server pages(GSP) para poder programar directamente sobre lo que seria nuestra pagina web con codigo html, es como si programáramos en jsp o php, esto nos da mucha flexibilidad y orden al programar nuestras aplicaciones web. En si son tantas las cosas que puede hacer grails que no caben en un solo articulo o un libro tal vez para explicar todo lo que se puede hacer, pero algo que si es cierto es que después de trabajar con grails, me he dado cuenta que si es cierto que pueden realizarse aplicaciones complejas en cuestion de días, cuando se puede tardar meses.

Recordemos que Grails es un framework de desarrollo web en java, por lo tanto necesitaremos un servidor web que pueda ejecutar aplicaciones en java como Tomcat, si queremos tener nuestra propia aplicacion, otra cosa muy importante es que Grails no solo cuenta con su propia libreria de utilidades, si no que pueden instalarse plugins para añadir rápidamente funcionalidades o utilidades a nuestra aplicación, existen plugins para añadir metodos de autenticación, formas de registro y login, y cosas que tardarían mucho tiempo para crear, pero que con solo hacer 1 click(bueno en realidad un poco mas) podríamos tener ya preparado un sistema entero de registros y login para nuestra pagina web, en solo minutos.

Bueno creo que esto es suficiente para una introducción, si estas interesado en realmente aprender o experimentar con este framework, entonces deja tus comentarios y recomendaciones aquí o en el canal de youtube.

Joomla vs WordPress

Si buscas realizar una pagina web en un corto tiempo, probablemente quieras utilziar un software para crearla y añadir contenido mas facilmente, pero.. ¿Que software deberias utilizar?
Como sabes Joomla y WordPress son ambas herramientas muy poderosas para la creación de paginas web, y para las 2 tienes las opciones de incluso escoger un tema  o “estilo” para tu pagina web, el cual determina como se va a ver la pagina una vez este creada, sin embargo hay que entender que estas dos herramientas son muy diferentes y tienen propositos distintos, los cuales explicare acontinuación.

Acerca de WordPress

WordPress es un software especialmente diseñado para blogs, wordpress funcionanda creando una pagina principal, en la cual estaran todas las entradas de tu blog, y automaticamente se iran colocando en orden por fecha de publicación. Esto es muy util para publicar noticias, eventos y en general publicaciones que deban estar siendo actualizadas. Tambíen tiene la facilidad de que permita que tus visitantes publiquen comentarios en cada una de las entradas.

Otra caracteristica de wordpress es que te permite la creación de “paginas” adicionales, en las que puedes publicar un articulo o cualquier tipo de contenido, sin embargo este sera estatico, y cada pagina solo admitira una unica entrada, ya que no es la pagina principal de tAu blog.

Ventajas:
-La ventaja de utilizar wordpress es que tu puedes utilizar sin necesidad de tener una pagina web como tal, acude a wordpress.com y crea un blog totalmetne gratis el cual sera publicado en la internet, por supuesto que no es tan profesional como tener tu propio dominio en internet, pero puedes comenzar a tener una publicación totalmente gratuita en internet desde hoy.
-Otra ventaja es que si haces bien tu blog, y colocas publicaciones nuevas y recientes periodicamente, obtendras rapidamente un buen ranking en los buscadores como google. Los blogs tienden a aparecer mas rapidamente en los buscadores puesto que son actualizados constantemente, no como los sitios estaticos.
-Puedes escoger entre diferentes temas gratuitos para cambiar la apariencia de tu blog.
-Wordpress generalmente tiende a ser muy “querido” por los buscadores, de manera que utilzando wordpress no tendras que preocuparte mucho por el “SEO” de tu pagina. Unicamente por construir links (Link building):

Desventajas:
No se tiene total control de las publicaciones que realizas en tu blog, puesto que como precisamente “es un blog”, se acomodan automaticamente por fecha.
-Aunque es mas facil de utilizar que joomla, no permite realizar las mismas funciones que joomla

Acerca de Joomla

Joomla es un software diseñado para la creación de sitios web “estaticos”, a diferencia de los blogs(para lo que es preferible wordpress) Joomla cuenta con un sistema totalmente diferente para administrar tu contenido. Este se basa principalmente en dividir tu pagina web en secciones, cada sección puede ser dividida en categorias, y dentro de cada categoria puedes publicar 1 o mas articulos.  Por ejemplo, si tu pagina es de carros, puedes tener una sección de reseñas y una sección para comprar. La sección de comprar puede dividirse en categorias de los diferentes tipos de carros que quieres comprar, por ejemplos carros de lujo y carros economicos, y dentro de una de estas categorias puedes publicar todos los diferentes carros que se pueden comprar.

Ventajas:
Las ventajas de utilizar joomla es que una vez que te acostumbras a utilizar joomla, es una herramienta muy sencilla para administrar tu pagina web, es muy versatil y puedes incluso instalar diferentes temas para cambiar el estilo de tu pagina facilmente.
-Es un sistema muy completo para paginas estaticas(NO BLOGS)
-Tienes la opción de instalar plugins gratuitos para mejorar tu sistema, asi como para administrar comentarios de los usuarios o bién mas funciones

Desventajas:
-Requiere mas habilidad que wordpress para configurar el “SEO”
-Es mas dificil de utilizar en general que wordpress, pero una vez que lo sabes utilizar te permite realizar mas operaciones que wordpress

En general ambos software son muy buenos, pero hay que estar seguros que es lo que se quiere hacer. Si tu pagina web es un blog, el software que debes utilizar es wordpress(aunque en joomla tambien se puede hacer pero es mas complicado, recomiendo wordpress), y si tu pagina web es una pagina estatica que no requerira mucha actualización como un blog, entonces recomiendo utilizar joomla.

 

CMS(Sistemas de administracion de contenido)

Hoy en dia gracias a la tecnologia y a la evolución de la Internet y la Web, se han propiciado la creación de software para adminsitrar contenido en paginas Web, software como WordPress, Joomla, Sitecreators  y muchos mas que sirven para crear sitios web y llenarlos de contenido.

Actualmente tener una pagina Web es relativamente facil, estas pueden ser de dos tipos, Blogs y Paginas web estaticas. Hay una gran diferencia entre estos dos tipos, y acontinuación te recomendare los sistemas de administración de contenido que recomiendo para cada uno de ellos.

Si tu proposito es hacer un blog, debes tener en cuenta que tu blog deberia ser actualizado constantemente, y personalmente considero que el mejor software para crear y adminsitrar estos sitios se llama “WordPress“. WordPress es un software diseñado para la creación y administración de blogs, una ves instalado podras instalar plantillas, añadir Posts editar tu sitio web, y es tan facil de usar que no necesitas conocimiento alguno en cuanto a programación web, unicamente familiarizarte con este software.

Por otro lado si quieres tener un sitio estatico, puedes utilizar software como Joomla, pues Joomla cuenta con un sistema de adminsitración para categorizar tu pagina en secciones, y por cada seccion puedes tener diferentes categorias, y finalmente en cada categorias puedes escribir los llamados “articulos”. ¿Pero como funciona? En realidad es muy facil, si tu sitio web por ejemplo se trata de autos y tu proposito es vender autos y ademas tener articulos de autos, podrias dividirlo en 2 secciones, “vender autos” y “articulos de autos”, y en cada seccion puedes dividirlas en categorias, por ejemplo la seccion de articulos de autos, puedes dividirla por modelos, es decir, tendrias categorias de diferentes modelos de autos para las cuales podrias escribir diversos articulos en cada una de ellas. Es un poco complicado para explicar su funcionamiento pero lo que puedo recomendar es que pruebes el software y experimentes con el, de manera que puedas ir aprendiendo sobre la marcha, una vez te familiarizas sera mas facil administrar tu sitio web.

Finalmente si quieres tener una pagina web y no sabes mucho acerca de programación, o incluso si sabes pero no tienes tiempo para programarla, te recomiendo utilizar estos sistemas de administración de contenido, pues son faciles de usar, se pueden aprender rapidamente con ellos, y podras descargar plantillas de estilo para tus paginas y ahorrar mucho tiempo de trabajo y esfuerzo para realizar tus paginas.