« Agosto 2005 | Inicio | Octubre 2005 »

Septiembre 29, 2005

[J2ME] NetBeans Mobility Pack 5.0 Beta

En el día de ayer ha habido bastante movimiento en NetBeans. Por un lado, han lanzado la beta de NetBeans 5.0, pero es que también han lanzado la beta del Mobility Pack 5.0

Entre las novedades que se aprecian a primera vista, está el soporte para la JSR 172 ( servicios web ) desde el IDE, nuevas facilidades para incluir componentes en el "diseñador" de interfaces, y el soporte mejorado para emuladores.

Requiere tener instalado la beta de NetBeans 5.0

Más información: Java ME MIDP Development for NetBeans IDE 5.0

[J2ME] Varios artículos sobre J2ME en Sony y Sun

En el Developer World de Sony Ericcson han publicado la tercera parte de una serie de artículos sobre programación en 3D usando M3G.

El artículo, firmado por Mikael Baros, como los anteriores, está centrado en la programación de sistemas de partículas.

Aquí están los links a los tres artículos:

Por otro lado, en el Sun Developer Network han publicado un artículo con código de ejemplo para encriptar los datos a intercambiar en las aplicaciones MIDP, que también es parte de una serie.

Septiembre 27, 2005

Sobre los n˙meros de coma flotante

Ridiculous_fish ha publicado un post muy interesante en el que disecciona el funcionamiento de los n˙meros de coma flotante.

Aunque el cÛdigo est· escrito en Objective-C, y el post en general est· lleno de referencias a Cocoa, me parece una lectura muy interesante para cualquier programador.

Float

Septiembre 26, 2005

[Cocoa] Apple lanza el ADC Bookshelf

Que no es más que un Safari Bookshelf pero aparentemente alojado en los servidores de Apple, y que promete estar orientado a libros de interés para desarrolladores centrados en el Mac.

Yo todavía no tengo muy claro si me gusta o no la idea de comprar cosas que realmente no compras sino que alquilas, pero ésa es otra discusión.

ADC bookshelf

Septiembre 24, 2005

[Cocoa] Smart crash reports

Smart crash reports es una aplicación que se apoya en el CrashReporter de Apple.

Por un lado, permite a los programadores registrar sus aplicaciones contra ella, de forma que cuando una aplicación falle en el ordenador de un usuario que tenga Smart Crash Reports instalado, se enviará una copia del log del crash tanto al desarrollador como a Apple.

La aplicación es gratuita, tanto para el usuario como para el desarrollador. Si de verdad apoyas a los programadores independientes de aplicaciones para Mac OSX, es casi obligatorio instalarlo.

Septiembre 23, 2005

Su página web por 50€

webpor50.jpg

Hoy he visto la Gran Vía de Madrid y alrededores empapelados con cartelitos como el de la imagen ( del que he eliminado los números de teléfono ).

Un tema delicado. Por un lado, no hay nada más lejano a mi intención que sacar el tema del "intrusismo". Sobre todo porque el "intrusismo" es un concepto que no tiene sentido cuando estamos hablando de web, donde cada uno venimos de un sitio distinto ( hay ingenieros de software haciendo servlets, antiguos maquetadores de revistas en papel que se han pasado a dreamweaver, diplomados en informática de gestión escribiendo javascript y efepés haciendo .Net ). Aparte que, como en tantas otras cosas, "lo que la naturaleza no da, Salamanca no lo presta", como sabiamente apunta el refranero castellano.

Por otro lado, tampoco quiero lanzar el típico "es que están rompiendo los precios, así no hay quien trabaje". Para empezar, porque es legítimo cobrar 50 euros por hacer una web. Repito, es legítimo. Se pueden hacer bastantes consideraciones al respecto, como por ejemplo que por ese precio no se puede esperar ningún resultado decente, pero eso sigue sin quitarle legitimidad al asunto.

¿Entonces, de qué va esto?.

Muy fácil. Que levante la mano aquél al que no le haya dicho nunca un posible cliente algo del tipo "...pues eso me lo hace mi cuñado/primo/novia/un chico de Bilbao por 150 euros". A mí eso me lo han dicho cuando estaba pidiendo 300 euros por una web, como favor personal, incluyendo dominio y alojamiento por dos años.

O por ejemplo "sí, claro, si entiendo que me estás ofreciendo una web en un host con disponibilidad las 24 horas, y que funciona bien, pero es que yo no necesito tanto".

Ahí es donde quiero llegar. Estoy completamente seguro que nadie va a una imprenta y pide un folleto borroso o mal impreso. O que nadie va a un periódico y compra un anuncio con el logotipo de su empresa incorrecto. O se compra un coche que sabe que no tiene motor.

¿Por qué, entonces, se hacen cosas similares en web?. ¿Por qué hay tanta gente que parece no entender que las cosas tienen un precio?.

¿Será culpa nuestra, por no saber explicar correctamente lo que cuesta hacer las cosas, el tiempo, la tecnología, el esfuerzo que hay que invertir para hacer una web?.

No sé muy bien dónde está el problema, pero desde luego si hay quien hace webs por 50 € es porque hay muchos otros que están deseando pagar sólo esa cantidad.

Si alguien se siente con ganas, que cuente su anécdota. Aquí va una de las mías: ... pero cómo me pides tanto, si te he visto teclear y escribes muy rápido, seguro que lo haces en dos patadas, además, un amigo mío me ha dicho que tiene un programa que te hace las güés él sólo. Lo que se hacía sólo era una tienda online, con catálogo administrable y a medida y con pasarela de pago. El programa que lo hacía sólo era, por supuesto, Frontpage. El tono era de absoluta y genuina indignación.

Septiembre 20, 2005

Código fuente de los ejemplos de Flash 8

Acabamos de actualizar los posts de los tres ejemplos de flash 8 que publicamos en su día, añadiendo el código fuente de los mismos:

[Flash 8] Blur filter

[Flash 8] Glow filter

[Flash 8] El sol y su sombra

Septiembre 15, 2005

[Cocoa] Framework para securizar aplicaciones shareware

En primer lugar, vayan mis disculpas por adelantado por utilizar la palabra "securizar", pero no he encontrado otra.

AquaticPrime es un framework opensource que permite implementar métodos de registro seguros para aplicaciones shareware desarolladas en Cocoa.

Hay tres implementaciones del framework ( Cocoa, Carbon y PHP ), que utiliza encriptación RSA para la validación de licencias.

Via : The Unofficial Apple Weblog

Sobre las novedades de Flash 8

Estaba escribiendo un comentario a este post de Carlos Rovira, pero como me estaba quedando demasiado largo, he preferido hacer un post aparte.

Está habiendo cierta sensación de "no es para tanto" en un sector de la "comunidad" en relación con la nueva versión de flash.

No sé, no es nada que no se supiera. Siempre se ha dicho desde Macromedia que éste iba a ser un release "para diseñadores" ( aunque probablemente no fuera esas las palabras exactas ).

No hay nuevo set de componentes, cierto. Pero de entre las novedades que sí hay, quisiera resaltar tres que creo eran fundamentales:

  • El cacheo a bitmap: por el empujón que le pega a la performance de cualquier juego. No es lo mismo que el player tenga que recalcular la posición tamaño, contorno, etc de 100 elementos vectoriales en cada frame, a que sólo tenga que colocar 100 bitmaps en pantalla. Una diferencia fundamental cuando cada vez se desarrollan juegos en flash más complejos, y cuando estamos intentando expandir el flash a otras plataformas más limitadas en cuanto a performance que un PC ( móviles, por ejemplo ).
  • El slice9. Otra mejora muy importante. Cuando se están desarrollando aplicaciones sin componentes, que es algo que por mil razones diferentes todos tenemos que hacer muchas veces, es fundamental el poder escalar los elementos de interfaz de forma sencilla. Imaginemos, por ejemplo, un tooltip con las esquinas redondeadas a mostrar cuando se hace rollover de un elemento de pantalla. Hasta ahora era el desarrollador el que tenía que partir el gráfico en 9 piezas, e implementar un mecanismo para que se dibujara de forma apropiada dependiendo de las dimensiones que se le pasaran. Ahora ya no hay que hacer todo eso.
  • Carga dinámica de png, y manejo de movieclips con fondos bitmap. Otra de las cosas por las que el flash no terminaba de despegar en muchos entornos. El no poder cargar png de forma dinámica era, en muchas ocasiones, un problema, sobre todo dada la facilidad para generarlos desde cualquier aplicación java en servidor. Pero ahora no sólo se pueden cargar esos elementos de forma dinámica, sino que se pueden utilizar como fondos o rellenos de movieclips. ¿Ventajas?. Pues seguro que cada uno es capaz de encontrar una ventaja diferente.

Hay más cosas, por supuesto. Los filtros aplicables a movieclips, la subida de archivos...

Para ser un release orientado a los creativos, se han implementado muchas cosas de las que también nos vamos a beneficiar los desarrolladores. Y esto es flash, se trata de hacer las cosas bonitas, muy muy bonitas...

No hay set de componentes nuevo. En mi opinión, porque necesitan una reescritura desde cero, algo que ahora no se podía asumir. Todo llegará.

Septiembre 14, 2005

Para no volverse loco

Si se programa en varios lenguajes, va a llegar un momento en el que las distintas sintaxis se van a cruzar.

Syntax across languages es un proyecto de sourceforge que pretende documentar cÛmo se hacen las cosas en distintos lenguajes. Por ejemplo, cÛmo se declara una funciÛn o un bloque if.. else o un bucle en java, C, C#, C++, Perl,....

En todo caso, aunque sÛlo sea por satisfacer la curiosidad de ver cÛmo hacen las cosas "los otros", no viene mal echarle un vistazo.

Via __resolve

Septiembre 13, 2005

Macromedia anuncia Flash Media Server

O lo que serÌa FlashComm 2.0. Entre otras features se incluye la detecciÛn autom·tica de ancho de banda, b˙squedas dentro de los vÌdeos, tunelado de firewalls, y streaming y grabaciÛn de vÌdeo en tiempo real.

Como siempre, la informaciÛn m·s actualizada estar· en la web de Macromedia. En todo caso, el anuncio se puede leer siguiendo este link.

Septiembre 12, 2005

Developer transition resource center

Apple ha lanzado el Developer Transition Resource Center, que es un punto de entrada a toda la documentaciÛ que puede afectar a los desarrolladores en relaciÛn con la transiciÛn a los procesadores Intel.

Entre otros documentos, se incluye una guÌa sobre cÛmo portar proyectos desde CodeWarrior a XCode, o varios documentos sobre optimizaciÛn de Binarios Universales.

Developer Transition Resource Center

Septiembre 07, 2005

Nokia Mobility Conference 2005

La Nokia Mobility Conference 2005 tendr· lugar durante los dÌas 2 y 3 de noviembre en Barcelona.

Algunos de los temas a tratar son la convergencia, m˙sica en mÛviles, e incluso hay una sesiÛn titulada "develop faster with flash".

M·s informaciÛn:

Nokia Mobility Conference 2005

Septiembre 06, 2005

Java en los Macs con procesador Intel

Apple ha publicado un documento muy breve sobre los cambios a realizar en las aplicaciones Java en Mac OSX para que se puedan ejecutar en los nuevos ordenadores con procesador Intel.

La conclusiÛn es la esperada: ninguno, excepto en las aplicaciones que usan cÛdigo nativo, en las que habr· que recompilar.

Y ojo, porque, avisan tambiÈn en este documento ( al menos es el primer sitio donde lo veo ), la m·quina virtual de Java no va a correr en Rosetta.

Java on Intel-based Macintosh computers

Septiembre 02, 2005

[J2ME] Un artÌculo sobre la Mobile Media API ( JSR 135 )

Motocoder, el centro para desarrolladores de Motorola, ha publicado un artÌculo sobre la JSR-135, m·s conocida como Mobile Media API.

El artÌculo incluye el cÛdigo fuente de una mini aplicaciÛn que permite capturar im·genes utilizando la c·mara del telÈfono.

Descarga del artÌculo ( pdf )

Septiembre 01, 2005

Esto es acoplamiento

Para ver un ejemplo de acoplamiento brutal, se puede ver este post de The Daily WTF.

No es algo para tom·rselo a risa, porque antes o despuÈs lo hemos hecho todos. Muchas veces, hacer las cosas asÌ puede ser una soluciÛn r·pida y eficaz a un problema concreto, pero pobre del que tenga que mantener o aÒadir funcionalidades a ese cÛdigo.

Para eso, precisamente, est·n los patrones de diseÒo y las buenas pr·cticas en la programaciÛn orientada a objetos.