Archivo de la categoría Programación

Avances en la informática personal (I)



La informática es la disciplina con avance más rápido que ha existido, tanto es así que todos aquellos que seáis de mi generación, habréis podido ser testigos en primera persona de sus orígenes a principios de los años 80, hasta nuestra situación actual en 2012.

Bien es cierto que a simple vista la cosa no parece que haya cambiado tanto. Un Spectrum 16K conectado a una televisión en blanco y negro, tiene los atributos necesarios para ser asimilado como un ordenador personal como lo sería un PC de sobremesa de última generación.

Quizás esto se deba a que el paradigma de E/S no haya cambiado demasiado en estos 30 años.…

Continuar leyendo...

Código nativo y dispositivos móviles



El panorama actual de dispositivos móviles, ha quedado, podríamos decir que reducido a iOS de Apple, Android de Google, y Windows Phone de Microsoft (con el permiso del marginal TabletOS de RIM).

La evolución ha llevado a que el código bytecode sea el que domine estas plataformas. Java para Android, y .NET para Windows Phone. La excepción es en este caso Objective-C en iOS.

En general defiendo el código nativo, pues por rendimiento, y a pesar de las mejoras que sucesivamente se implementa en la VM de Java y en el CLI de .NET, éstos están todavía lejos del código nativo en cuanto a velocidad del código, y consumo de memoria.…

Continuar leyendo...

Java 8, Eclipse 4.2 y Netbeans 7.1



Sin ser un gran defensor de Java a pesar de haberlo tocado bastante durante sus comienzos, debo reconocer que a día de hoy, Java es una plataforma madura, que le ha llevado a tener un rendimiento aceptable (teniendo en cuenta que es bytecode), y un nivel de estabilidad elevado.

El garbage collector funciona correctamente, podría decir que desde Java 6 por lo que el consumo de memoria es aceptable. La velocidad de ejecución, es también correcta, quizás desde Java 7.

Entornos de desarrollo como Eclipse o Netbeans, ya funcionan con bastante soltura en equipos normales. Nada que ver con JBuilder, o JDeveloper de principios del 2000.…

Continuar leyendo...

10 problemas en proyectos de software



Tras leer 10 Problems and Some Antidotes for Software Projects (2,9 Mb. en formato PDF), de Richard E. Fairley y Mary Jane Willshire, que aunque algo antiguo sigue estando muy vigente, me he encontrado con una genial tabla de antídotos a estos 10 problemas en los desarrollos de software, con lo que inevitablemente nos vamos a ir encontrando.

En realidad son consejos obvios, pero que tendemos a olvidar cuando estamos metidos de lleno en ellos, por lo que es útil tenerlos a mano.

1. Presión excesiva de calendario:
– Estimaciones objetivas.
– Más recursos.
– Mejores recursos.
– Requerimientos priorizados.…

Continuar leyendo...

QupZilla



QupZilla es un navegador web gratuito y de código abierto, disponible para Windows, Linux y Mac que utiliza el motor de renderizado WebKit.

A nivel funcional vendría a ser un Chrome/Chromium, con una interfaz de usuario más convencional, y añadiendo de base características que el navegador de Google no tiene: Bloqueador de anuncios, lector de feeds, interfaz gráfico adaptado a la plataforma, …

Tecnicamente es una aplicación C++ que usa las bibliotecas de Qt, construido en base al componente QtWebKit. De esta forma, el desarrollo se simplifica hasta tal punto que con solamente David Rosca como desarrollador principal, ha llegado en muy poco tiempo a un nivel apto para el uso diario.…

Continuar leyendo...

Komodo Edit



Komodo Edit es un editor de texto para programadores, gratuito y de código abierto, disponible para Windows, Mac y Linux.

A diferencia de otros editores de texto, Komodo Edit, dispone de gran cantidad de funcionalidades que tradicionalmente sólo se incluyen en IDE, no en vano es la versión recortada de la edición de pago Komodo IDE.

Directamente soporta los lenguajes de programación Python, Perl, Tcl, PHP, JavaScript, XML, HTML, CSS, y Ruby , donde ofrece directamente análisis de sintaxis en segundo plano, autocompletado, resaltado por colores, etc.

Lo bueno de Komodo Edit, es que a diferencia de otros editores/IDE, ofrece características de desarrollo que dependen del lenguaje, y de la estructura del programa, pero sin necesidad de tener que crear un nuevo proyecto, que no obstante es posible, y necesario en estructuras más complicadas.…

Continuar leyendo...

SandCat



SandCat de Syhunt es una herramienta para la ejecución de auditorías de seguridad en websites, que se ejecuta sobre equipos Windows.

Es compatible con la mayoría de servidores y tecnologías web, mientras que la cantidad de características que ofrece, así como el número de comprobaciones, lo hace impresionante.

Requiere conocimientos técnicos para entender las pruebas que hace, y sobre todo para interpretar los resultados, ya que como la mayoría de herramientas de auditoría, tiende a ser bastante alarmista en cuanto a los niveles de severidad.

La velocidad de ejecución no es rápida precisamente, por lo que dependiendo de la cantidad de contenido en el site, el análisis puede llevar hasta un par de horas.…

Continuar leyendo...

Licencia gratuita de Take Command



Desde hace varios meses, JP Software, tiene puesta en marcha una promoción en principio permanente, en la que gratuitamente se ofrece una licencia de por vida de Take Command valorada en 99,95$.

Para ello es suficiente con escribir un análisis de Take Command, y comunicarlo en el formulario de contacto, junto con nuestros datos y su URL.



Continuar leyendo...

Fuentes para programadores



Cuando programas, y tu pantalla sólo muestra código, una tipografía que esté especialmente diseñada para ser clara de leer, espaciada, y cuadrada, resulta extremadamente útil.

Aumentará nuestra productividad, y disminuirá nuestra fatiga mental y ocular. Además, y debido a que la mayoría de editores e IDE, permiten configurar la fuente que se usa para mostrar el código, su instalación es terriblemente sencilla.

Mi preferida es Dina Programming Font, aunque proggy fonts tambien tienen algunas variedades que me gustan.

En ambos casos son tipografías gratuitas, y que están disponible en varios formatos (TTF, FON, PCF, DFON), por lo que tanto si usamos Windows, como Linux u OS X, podremos usarlas sin ningún tipo de problema.…

Continuar leyendo...

Turbo Vision



En los tiempos de DOS, y los interfaces de usuario en modo texto, Turbo Vision (TVision), fue la librería que conseguiría llevarlos a la máxima culminación.

Utilizada por Borland para crear primeramente Turbo Pascal 6 en 1990, y luego Turbo C++ 1 en ese mismo año. Los que optaban por Turbo Pascal, contaban con Turbo Vision 1 a disposición de sus programas, que se renovaría con la 2 para Turbo/Borland Pascal 7 de 1992. En el caso de C++, sólo estuvo disponible la versión 2 a partir de 1992 con Borland C++ 3.1.

Turbo Vision, permitía crear interfaces atractivos al usuario, sencillos de utilizar, de ejecución veloz, incluso en máquinas antiguas, y con un coste de memoria, y espacio en disco aceptable.…

Continuar leyendo...