Apache Maven

maven-logo-black-on-whiteRecupero un post que ha estado en borradores un largo tiempo, pese a que ahora est茅 de moda Gradle 馃檪

Teniendo en cuenta que vengo del mundo PHP, estaba empezando a documentarme sobre Apache Maven (una herramienta para la gesti贸n -compilaci贸n, reporting y documentaci贸n- de proyectos Java) y sin tener demasiada idea, me ha parecido que tiene cierta similitud con Apache Ant.聽Como no pod铆a ser de otra manera, no soy el primero que se聽ha preguntado en qu茅 se diferencia Apache Ant de Apache Maven, y en StackOverflow dan un par de respuestas interesantes:

“Ant is an imperative build system, whereas Maven is a declarative聽build system” -> Un script ant聽le dice a ant qu茅 ha de hacer, mientras que un script maven le dice a maven qu茅 es lo que quieres conseguir, y maven se encarga de hacerlo.

Maven naci贸 con la intenci贸n de estandarizar la creaci贸n de proyectos Java, definir de forma clara en qu茅 consiste un proyecto determinado, facilitar la publicaci贸n de la informaci贸n del proyecto y permitir la compartici贸n de los ficheros JAR entre diferentes proyectos.

Continuar leyendo “Apache Maven”

Apuntes de Python 3 (1陋 Parte)

python3
Bueno, este art铆culo contiene una serie de apuntes que me han parecido interesantes, referentes a un curso sobre Python 3. As铆 pues, no es ni mucho menos, un curso de Python 3, pero con suerte le ser谩 de utilidad a alguien (adem谩s de a m铆 mismo). De momento, aqu铆 el primer post que he creado mientras he ido avanzando en el curso.

1. Introducci贸n

1.1. 驴Por qu茅 Python?

  • Escritura eficiente: requiere escribir menos c贸digo que otros lenguajes
  • Lenguaje de alto nivel y prop贸sito general
  • Funciona bajo cualquier sistema operativo
  • Popular y gratuito
  • Cercano al pseudo-c贸digo, enfatiza la legibilidad

1.2. 驴Qu茅 es Python?

  • Soporta m煤ltiple paradigmas de programaci贸n (orientaci贸n a objetos, funcional, etc.)
  • Type checking done at runtime
  • Gesti贸n autom谩tica de la memoria / garbage collector
  • Modular (core peque帽o, extensible con m贸dulos)
  • El c贸digo python puede ser paquetizado en un 煤nico ejecutable listo para distribuir (ej. dropbox)
  • Open-Source
  • Uno de los objetivos m谩s importantes de los “pythoneros” es que sea un lenguaje divertido de usar
  • Creado por Guido van Rossum (aka BDFL)

Continuar leyendo “Apuntes de Python 3 (1陋 Parte)”