may 13

Open Source, ¿es tan cojonudamente bueno?

Pido perdon por la expresion del titulo de este articulo, pero, es que no es la primera vez que veo un articulo en el que se nos quiere concienciar de lo bueno que es el “Open Source”, y no lo voy a poner en duda, ¿o si?

Quiza mi mentalidad sea un poco mas antigua, ya que provengo de una epoca en la que todo tenia un precio, yo compraba Velazquez Visual, y desarrollaba aplicaciones para luego venderlas a mis clientes y cobrarles por ello, y mejor o peor, pero todos tan contentos. Yo recibia un producto y pagaba el precio que tenia porque “me convenia”, porque le sacaba un beneficio, vendiendo mis aplicaciones al precio que yo creia justo.

Luego aparecieron herramientas como PHP, donde “en teoria” el codigo es abierto y cualquiera puede hacer uso de este, y no solo eso, si usas una aplicacion de codigo abierto, y realizas mejoras sobre ella, estas obligado a liberar el codigo.

Pero si te introduces en la busqueda del “santo grial”, vemos que salvo raras excepciones, como “WordPress” y otros CMS conocidos, pocas son las aplicaciones liberadas, y no solo eso, la mayoria de las empresas, utilizan como base estas aplicaciones y las privatizan, con o sin modificaciones.

Ahora Velneo nos abre las puertas de este nuevo mundo, un nuevo mundo que es una utopia y que lleva camino de caer en la anarquia y llevarnos al caos, si no se dan pasos firmes.

Seguramente, muchos, sobre todo aquellos que no me conocen, me estaran crucificando sin haber llegado al final de estas lineas, pero no me importa.

Otros muchos, aun pensando lo mismo que yo, no estan dispuestos a hablar por temor a ser crucificados junto a mi.

Y viendo las bondades del nuevo mundo Open Source que se mostraba ante mis ojos, me puse manos a la obra:

  • Si voy a comprar el pan, el panadero me pide dinero a cambio, y no tiene B.F.O.S. “Barras Free Open Source”
  • Cuando voy a por la compra de la semana, debo pagar en caja, tampoco hay productos “Free Open Source”
  • Fui a convencer al director del banco para que cambiara mi hipoteca a un nuevo sistema de licenciamiento “F.O.S.”, pero tampoco pudimos llegar a un acuerdo.
  • El coche, que lastima, tampoco lo encontre, y la gasolina, pues mas de lo mismo.
  • Podria seguir y la lista de cosas que necesito para la vida diaria, no acabaria.

Y yo me pregunto:

  • Si todo lo que necesito para vivir y mantener a mi familia debo pagarlo, ¿porque debo regalar lo unico que supone una fuente de ingresos para mi?
  • Si para que los clientes me llamen, para realizar personalizaciones, debo regalar mis aplicaciones, ¿donde esta el beneficio?
  • Si para cobrar una hora de mi trabajo, debo invertir 100 y ofrecerlas de forma gratuita, ¿me es rentable?, y ¿a que precio tengo que cobrar la hora para retabilizar todo el trabajo anterior?
  • Si despues de desarrollar una aplicacion gratuita, alguien le cambia el nombre y la distribuye, cobrando por ello, ¿como sabran que soy el autor de la obra?
  • ¿Deberia desarrollar aplicaciones? o ¿deberia esperar a que otros me hagan el trabajo? y aprovecharme del trabajo de los demas, cobrando por algo que no me corresponde y en lo que no he invertido absolutamente nada.

Y visto lo visto, a quien beneficia realmente el codigo abierto:

  • Al usuario que no necesita una aplicación extremadamente complicada y puede, incluso personalizarla con un minimo de conocimientos de la herramienta.
  • Al desarrollador, que puede empezar a distribuir una aplicacion, incluso sin tener los conocimientos necesarios para desarrollarla, y que puesto que no ha invertido tiempo en esta labor, puede cobrar las horas de las personalizaciones a precios mas ajustados. Y ante esto, que armas tiene el autor de la aplicación ,para competir contra su propia aplicacion distribuida por otros, a costes reducidos.
  • El Foro, donde solo unos pocos colaboran (un fuerte aplauso para ellos), mientras muchos estan al acecho a ver que pillan con el unico afan de cazar todas las ideas de los demas, sin aportar absolutamente nada a cambio, ni tan siquiera, un mensaje de agradecimiento por haber podido descargar el fruto de su trabajo.
  • A Velneo, que va a vender “que no regalar”, los vServers y los diferentes Niveles

Ahora que seguramente, ya me habeis crucificado, preguntaos:

Creeis que el panadero, se levantaria a las 3:00 de la madrugada para regalar el pan.

Creeis que las compañias de seguros os indemnizarian en los accidentes si previamente no habeis pagos las cuotas.

Trabajarias todos los dias, y a final de mes, le diras al jefe que no es necesario que te ingrese la nomina.

y podria poner una lista infinita de ejemplos, pero no os quiero aburrir mas…

Demasiadas preguntas sin respuesta, o quiza es ¡que aun no he visto la luz!

En definitiva, aquellos que me conocen, mis amigos, saben que tienen el codigo de mis aplicaciones a su disposición, pero hay una razón para ello, y es que se, que ellos harán lo mismo por mi cuando se lo pida. Pero no es “Open Source”, es un simple intercambio.

Para el resto, que se pongan las pilas, y empiecen a colaborar un poquito más, que en esta vida, ¡¡NADA ES GRATIS!!

Si por decir lo que pienso, merezco la hoguera, ¿quien tiene huevos a encender la cerilla?

sois libres de dejar vuestras opiniones.

Create PDF    Enviar artículo en formato PDF   
comments: 8 »
feb 2

Open Apps COMIC Reader 1.0

Posted in OpenApps, aplicaciones, v7

Ya ha sido enviada la solución al concurso de Open Apps organizado por Velneo …

pero como hasta el 1 de marzo no se hace efectivo el fallo del jurado y conoceremos al ganador, y la espera se puede hacer muy larga, prueba a descargar los proyectos desde aqui y espero que sirvan para aprender un poquito más sobre el funcionamiento de V7.

Descarga

Y para cualquier duda sobre el funcionamiento o los objetos os dejo tambien los enlaces a los articulos que hacen referencia a está Open Apps:

COMIC reader 1.0 a concurso

COMIC reader 1.0 por dentro

Que aproveche!!!

PDF    Enviar artículo en formato PDF   
comments: 3 »
ene 28

Comic Reader 1.0 por dentro

Ya hemos visto lo que puede hacer Comic Reader 1.0, pero, como está desarrollado es otra historia.

En realidad es tan sencillo que lo vamos a ver en unas lineas, y el resto tendreis ocasión de verlo cuando se publiquen las Oppen Apps de los participantes el próximo día 1 de marzo.

Proyecto de datos de Comic Reader 1.0En primer lugar el proyecto de datos, solo tiene 2 tablas: COMICS (maestra) y PAGINAS (submaestra), una para almacenar los comics y la otra para almacenar cada una de las fotos de un comic. Tambien tenemos 3 variables globales, COMIC_ACT y PAGINA_ACT para conocer en todo momento el #ID del comic y de la página que estamos visualizando en cada momento, una variable DEBUG utilizada para depuración de errores y, por supuesto, el ESQUEMA de tablas exigido en las bases del concurso.

Por otro lado, tenemos el proyecto de aplicación, que tiene un poco mas de complejidad, pero no demasiada, veamoslo.

Proyecto de aplicación de Comic Reader 1.0En primer lugar, vemos el objeto AUTOEXEC, cuya única misión es indicar cual será el formulario principal utilizado para la ejecución de la aplicación, en este caso, COMIC_READER.

Seguimos, COMIC_READER es un formulario sin origen, que usa los otros dos formularios sin origen, UNA_PAGINA_PAR y UNA_PAGINA_IMPAR para mostrar las páginas del comic, y los procesos VER_PAGINA_PAR y VER_PAGINA_IMPAR, que son los encargados de buscar la pagina correspondiente al comic seleccionado en las tablas de datos.

La parte mas sencilla, son los objetos de la carpeta Mantenimiento de comics, que contiene los objetos correspondientes al proceso de Alta y Edicion de la ficha de un comic.

En último lugar, el proceso COMICS_IMPORTAR_DATOS, se encarga de realizar la importación de las fotos y guardarlas en el comic seleccionado.

Podreis verlo con más detalle cuando este disponible la descarga.

PDF Printer    Enviar artículo en formato PDF   
comments: 0 »
ene 26

COMIC Reader 1.0 a concurso

Posted in OpenApps, aplicaciones, v7

Desde este blog hemos decidido poner nuestro granito de arena y participar en el concurso de Open Apps de Velneo con una pequeña aplicacion llamada COMIC Reader 1.0

Esta aplicación, como podeis imaginar tiene la función principal de permitir la lectura de comics

Interfaz de COMIC reader 1.0El funcionamiento es muy sencillo, en la imagen podemos ver el interfaz de la aplicación, y vemos como tras acceder a la misma, solo tenemos que seguir unos sencillos pasos para ponerla en marcha:

  1. Seleccionamos el comic que vamos a visualizar en la rejilla de la parte superior izquierda, un simple click, bastara para comenzar a leer el comic.
  2. Para proceder a la lectura del comic, solo tenemos que pulsar los botones Avanzar o Retroceder que se muestran en el margen superior derecho de la imagen.

Aqui tenemos otra imagen de la aplicación en ejecución:

Otra imagen de COMIC reader 1.0

Crear un nuevo comicPara introducir los comics en la aplicación, necesitamos crear en primer lugar la ficha del nuevo comic, para ello pulsa sobre la opción Nuevo que hay en la parte superior del interfaz, y solo tenemos que introducir el nombre del comic que vamos a guardar en esta ficha.

Una vez echo esto, solo queda un paso mas: pulsar sobre el botón Importar fotos que hay junto al botón Nuevo, luego seleccionamos la ficha del Comic donde vamos a guardar las fotos, y por ultimo seleccionamos la carpeta del disco donde se encuentran las imagenes del comic.

Para esta operación, solo es necesario tener en cuenta, un par de detalles:

  1. Las fotos deben estar enumeradas en el mismo orden en que se va a leer el comic.
  2. Todas las fotos deben estar en la misma carpeta del disco, utilizando diferentes carpetas para cada comic.
  3. Si elegimos un comic que ya contiene imagenes, estas serán borradas antes de realizar la importación de las nuevas fotos.

Formulario de edición de un comicSi realizamos doble click, sobre uno de los comics de la rejilla, podemos ver el formulario de edición de un comic, mostrandose una rejilla con las fotos debidamente ordenadas.

Para evitar posibles reclamaciones de la S.G.A.E., debo añadir que en las imagenes, se muestra el StoryBoard de un Corto que fuí director y realizador en 2008 con un grupo de amigos que se prestarón voluntarios para participar en una campaña local contra las drogas, titulado “El botellón”. La aplicación la podreis encontrar con este “storyboard” incluido, y libre de royalties.

Nada mas que decir, espero que os guste y que os permita buenos momentos de ocio en la lectura de vustros comics.

Create PDF    Enviar artículo en formato PDF   
comments: 1 »
ene 20

ASC al concurso de Open Apps

Posted in OpenApps, v7, velneo

Concurso Open Apps V7 ene-2010Desde A.S.C., y éste blog como medio de difusión, hacemos pública nuestra participación en el concurso de Open Apps organizado por Velneo, y para ello he metido al horno una pequeña aplicación que estará lista en los próximos dias.

Y vamos a participar, no con el animo de ganar, ya que esperamos que el nivel de calidad de las aplicaciones presentadas a concurso, va a ser muy alto, pero si con el animo de aportar un grano a ese granero, y esperando que la gente del foro V7 se anime también.

Os mantendré informados en breve a través de este blog y animo a los que aún lo estan pensando.

PDF    Enviar artículo en formato PDF   
comments: 0 »
ene 11

De cine: esquema actualizado

Posted in OpenApps, aplicaciones, v7

En el gráfico podemos distinguir las tablas por colores:

AZUL, para las maestras

MALVA, para Usuarios y Catalogos

NARANJA, para la tabla principal de peliculas

AMARILLO, para los historicos de las peliculas

Despues de realizar algunas modificaciones sobre el esquema inicial, éste es el planteamiento de cada una de las tablas:

  • La tabla Usuarios, es para los usuarios de la aplicacion
  • La tabla Catalogos, para los diferentes catalogos
  • La tabla usuarios es maestra de catalogos, asi cada usuario puede tener varios catalogos personales.
  • La tabla Naciones, es para las Naciones de produccion de las peliculas
  • La tabla Idiomas, es para indicar los idiomas en Audio y Subtitulos.
  • La tabla Estudios, es la maestra para mantenimiento de Estudios cinematograficos
  • La tabla Generos, para indicar los posibles generos: accion, comedia, drama (esto no lo habias propuesto, pero lo he incluido)
  • En la tabla Personas, van a estar actores, directores, guionistas, etc. todos juntitos (como la tabla entidades en gestión)
  • En la tabla Cargos, el cargo que ocupan las personas en las peliculas: director, actor, guionista, etc.
  • En la tabla Formatos, guardamos los distintos formatos de almacenamiento, VHS, DVD, bluray
  • La tabla peliculas, es donde se guardaran todas las peliculas (con un campo de texto para la sipnosis y un objeto dibujo para la caratula)
  • La tabla Comentarios, guardara los comentarios de cada usuario (con un campo para la valoracion de la pelicula)
  • La tabla Imagenes, permite guardar varias caratulas o imagenes de la pelicula.
  • La tabla Formatos disponibles, es para saber en que formatos esta disponible la pelicula, pero eso no quiere decir que este en todos los formatos.
  • La tabla Peliculas en catalogos, para poder incluir una misma pelicula en varios catalogos y para que cada usuario pueda tener su propio catalogo personalizado. Esta tabla tambien esta enlazada a Formatos, para saber en que formato está la pelicula del catalogo
  • La tabla Generos de peliculas, para clasificar las peliculas por generos (teniendo en cuenta que una peli puede pertenecer a varios generos) (tambien lo he incluido para mejorar tu análisis)
  • La tabla de Casting, es la que utilizamos para indicar en una pelicula, que personas intervienen y que cargo ocupan en la pelicula (ej. Avatar -> James Cameron -> Director) por eso tiene 3 maestros, asi en la misma pelicula James Cameron puede ser Director y Guionista y tener varios Directores. Vamos, ¡la leche!
  • La tabla Nacionalidades, es para indicar todas las nacionalidades de un pelicula, ya que puede tratarse de coproducciones entre varios paises.
  • La tabla Estudios de las peliculas, es para indicar los Estudios a los que corresponde una pelicula, que pueden ser varios.
  • La tabla de Idiomas de audio, no necesita mas aclaración.
  • La tabla de Idiomas de subtitulos, tampoco necesita aclaraciones, aunque puestos a abstraer, estas dos tablas también se podrían haber unido en una sola tabla, indicando en cada registro de Peli+Idioma si corresponde a Audio y/o Subtitulos con 2 campos booleanos.

Creo que con este esquema, se cumplen las condiciones necesarias para que el resultado final sea más que aceptable.

Si deseas aportar algún cambio más, hazlo ahora.

P.D.:

Gracias, Jorge por hacer referencia a este tema (ver esquema de Jorge a la derecha).

Las diferencias principales en estos esquemas son (ver art. de Jorge):

Usuarios y Personas que yo prefiero mantener por separado (aunque los usuarios también sean personas :) ) y como bien dices, se pueden abstraer en una tabla única de Entidades.

Las tablas de Idiomas de audio y subtitulos también se podrían haber unido en una sola tabla, indicando en cada registro de Peli+Idioma si corresponde a Audio y/o Subtitulos con 2 campos booleanos.

En cuanto a las ubicaciones, no se ven en el esquema, ya que bastaría con un campo en la tabla “Peliculas en catalogos” indicando la ubicación, ya que cada usuario tendra una ubicación distinta para su catalogo personalizado.

En tú esquema también has separado las tablas de comentarios y calificaciones, y yo considero que la misma tabla de comentarios puede servir para “calificar” y al mismo tiempo “opinar” sobre la pelicula en cuestión.

Pero esto no quiere decir que considere un esquema mejor que otro, ¡son simples diferencias de criterio!

Create PDF    Enviar artículo en formato PDF   
comments: 2 »