¡Lo mas nuevo!

<< >>

Cuanto cobrar por hacer una página web

Bueno pues realmente, preguntemonos…¿Cuanto cobrarias por hacer una página web? Esta pregunta es una que como tal es todo un tema, del que para hablar podriamos llevarnos un increible tiempo. De hecho por eso no solo quiero en este articulo darles a conoce este video del que tuve la oportunidad de platicar con mi amigo [...]

Programar juegos para Android

Bueno en esta ocasión traemos un tema muy interesante, como crear o mas bién, como programar un juego para Android. Bien sabemos que recientemente los juegos en las diferentes plataformas mobiles ya sean tablets o smartphones se han estado haciendo muy populares, incluyendose en sistemas operativos como IOs, Android, Symbian o Blackberry OS. Nosotros estaremos [...]

Hacer dinero por Internet con aplicaciones Móviles para iOS y Android

El día de hoy quisiera hablar de un tema muy interesante para las personas que no solo les llama la atención ganar dinero por internet, si no que ademas se sientan identificadas con el tema de las aplicaciones moviles para iphone, ipad, y telefonos y tablets con sistema operativo android. La realidad es que recientemente [...]

Un vistazo al Business Intelligence

Ahora ya tengo un buen tiempo sin blogear, pero bueno regreso ahora con un tema muy interesante en TI empresarial, y este tema es el Business Intelligence. ¿Que es el Business Intelligence? En resumen Business Intelligence o BI es una solución de TI que se implementa en las empresas con un unico proposito, mejorar la [...]

Cuanto cobrar por hacer una página web

Bueno pues realmente, preguntemonos…¿Cuanto cobrarias por hacer una página web?
Esta pregunta es una que como tal es todo un tema, del que para hablar podriamos llevarnos un increible tiempo. De hecho por eso no solo quiero en este articulo darles a conoce este video del que tuve la oportunidad de platicar con mi amigo Alejandro Soria, si no que también quiero plasmar en este articulo algunas de las variables que debemos tomar en cuenta para calcular un precio justo por hacer una página web.

Comencemos primeramente con el video: ¿Cuanto cobrar por una página web?, hospedado en el canal de youtube “codigofacilito


Ahora, si ya viste el video seguramente ya tienes una idea de mi punto de vista, pero organicemos esas ideas para ver entonces realmente como podemos calcular un precio justo por hacer una página web a un cliente.

  1. Lo mas importante es nuestra experiencia: Esto parece practicamente una ley natural, pues evidentemente entre mas experiencia tengamos mas es la cantidad de dinero que podemos cobrar por la creación de una página web.Para poder demostrar experiencia siempre es altamente recomendable tener referencias de trabajos previos ya realizados. Entre mas sea nuestro portafolio de trabajos, entonces mas convencemos a nuestro cliente de nuestra buena capacidad, tener un curriculum especificando nuestras capacidades y experiencias laborales tambien hablan muy bien de la experiencia que podamos tener. En el caso de ser un estudiante y aun no tener referencias o portafolio de trabajos anteriores, entonces no creo que sea muy recomendable cobrar precios mas altos, pues no tenemos pruebas con la cual demostrar nuestra capacidad, en este caso es mejor mantener un bajo perfil y cobrar menor cantidad, de igual forma el trabajo que realices entrara en tu portafolio e iras obteniendo mas experiencia.
  2. Complejidad de la página web a desarrollar: En el video hablamos un poco de lo que son páginas informativas, estas páginas normalmente son mas sencillas y relativamente faciles de hacer, por lo cual hay casos donde se pueden hacer este tipo de páginas en un fin de semana, y cobrar entre 200 y 1000 dolares por el proyecto, obviamente dependiendo de varios componentes como el tema utilizado, imagenes gráficas, etc.
    Por otro lado hay sitios web dinamicos, que pueden involucrar muchas funciones, interacción con el usuario, servicios web, etc. Este tipo de proyectos tienden a ser mas complejos y dentro de los mismos hay diferentes grados de complejidad, aqui los precios pueden dispararse, así como los tiempos que se toman en desarrollar estos sitios web, y regularmente si son muy muy complejos, el trabajo no es de una sola persona, si no incluso es un trabajo en equipo.
  3.  ¿Cobrar por tiempo trabajado o por resultados?Definitivamente para la mayoria de los freelancers que utilizan plataformas de internet para obtener trabajos y proyectos, uno de los metodos de pago preferido es por hora. Se manejan precios que oscilan desde unos pocos dolares, 10, 15 , y aun mas dependiendo de la experiencia. Algunos freelanceers llegan a cobrar cantidades de mas de 40 o 50 dolares la hora trabajada, sin embargo respaldados de gran experiencia. Personalmente para un principiante en plataformas de este tipo recomendaría cobrar en promedio 10 dolares la hora, sin embargo es necesario que sea bueno programando y que sepa hacer bien un desarrollo, si no demuestra buenas cualidades un cliente puede presentarse en descontento y se pueden crear conflictos, es necesario evitar esto. Si no consideras que tienes mucha habilidad y que no quieres quedar mal con un cliente, siempre se puede utilizar una estrategía de cobrar muy poco para ganar experiencia, por ejemplo 5 o 7 dolares la hora, seguro podras ganar menos, pero obtienes experiencia y mejor portafolio.Por otro lado si no se quisiera cobrar por hora, puedes cobrar por resultado, es decir una cantidad de dinero especifica por la entrega de un producto(una pagina web). Para calcular este costo es recomendable tener experiencia en trabajos anteriores, para darte la oportunidad de calcular en horas cuanto te tardarías en realizar este trabajo, y naturalmente calcular así un precio al trabajo que realizaras.

Espero que estos tips te hayan podido servir de algo, y que te ayuden a poder determinar el pecio que vas a cobrar por realizar una página web.

No olvides dejar tus opiniones en los comentarios.

Programar juegos para Android

Bueno en esta ocasión traemos un tema muy interesante, como crear o mas bién, como programar un juego para Android. Bien sabemos que recientemente los juegos en las diferentes plataformas mobiles ya sean tablets o smartphones se han estado haciendo muy populares, incluyendose en sistemas operativos como IOs, Android, Symbian o Blackberry OS. Nosotros estaremos hablando un poco mas enfocados al sistema Android.

Para dar una breve introducción hablemos un poco de lo que se necesita para crear un juego para Android y que opciones tenemos para hacerlo.

¿Que se necesita para programar un juego para android?

Para poder realizar un proyecto de este tipo se necesitan (en terminos de conocimientos) a grandes rasgos 2 cosas. Un cierto conocimiento de diseño gráfico, y un grado avanzado de conocimiento técnico. Hacer un juego no es una tarea fácil, y si es algo que se planea realizar por solamente 1 persona, no es imposible, si se puede hacer, pero requiere que el arquitecto del juego posea tanto habilidades de diseño(dependiendo del juego) y también un cierto grado de habilidades técnicas. Si tu ya posees habilidades de diseño no esta demás decirte que solo se es necesario para crear imágenes que luego serán implementadas por el programador para darle vida al juego, y es preferente que el formato de dichas imagenes se manejen en formatos como PNG que son muy amigables con Android. Así mismo para generar dichas imagenes se pueden usar alternativas tanto gratuitas(GIMP 2.0) o de paga (Photoshop, Corel Draw, Illustrator, Maya) para generar imágenes que puedan utilizarse en el juego, por lo pronto nos enfocaremos un poco mas en la parte técnica que se requiere para hacer un juego para Android.

Antes de continuar quiero especificar que los juegos están compuestos por los siguientes 4 elementos muy importantes.

  • Gráficos : se refiere a las imagenes que utilizamos en un juego.
  • Audio : musica de fondo, o sonidos del juego.
  • Entradas(inputs) : entradas con las que interactua el usuario(botones, acelerometro, teclado, multitouch)
  • Game Loop : El ciclo del proceso principal del juego actualizado cada cierto tiempo.
Nota: un juego completa consta de muchos mas elementos pero quiero incluir estos que son bastante esenciales para darnos una idea de que se trata todo esto.

¿Que tengo que saber para programar un juego?

Realmente para programar un juego se tiene que saber una  variedad de cosas distintas. La primera si es que planeamos desarrollarlo para Android, es conocer el lenguaje base de programación para el entorno de desarrollo Android, es decir, hay que saber programar en Java. Lo segundo que tenemos que saber es implementar la lógica esencial para programar un videojuego, y para hacer esto tenemos que aprender un poco como funcionan la mayoría de los juegos.

Naturalmente un juego esta pensado como un programa cualquiera, con la diferencia que este tiene que prácticamente saber pensar por si mismo y consta de varias fases de desarrollo.

  1. Lo primero que tenemos que hacer es un diseño, a papel y a lapíz de cual sera nuestro juego, ya que si no tenemos idea de que vamos a hacer, no hay realmente ninguna forma de pensar en como lo vamos a programar, definir elementos como el personaje principal, los enemigos, e incluso las pantallas que tendrá el juego es una tarea muy importante antes de comenzar a programar.
  2. Posteriormente tenemos que implementar todo ese diseño en la aplicación. A diferencia de las aplicaciones normales de Android, un juego no suele ser un programa estático que espera que el usuario realice algún tipo de entrada para que el programa funcione, si no que el juego piensa por si mismo, el juego se esta “actualizando” constante y permanentemente, y puede tomar decisiones en base a nuestra actividad o inactividad. Al final lo vemos reflejado en los llamados “frames” que vemos al jugar un videojuego cualquiera.
  3. Para poder implementar esta lógica debemos construir un llamado Game Loop. Este no es mas que un ciclo, un proceso que se actualiza constantemente durante la ejecución del juego, y en el debemos hacer todos los calculos del juego, registro de interacciones del usuario, y generar una vista final para el jugador. Finalmente se tiene que implementar todos los componentes del juego, sean graficos, audio, e interacciones para obtener un buen juego.
Librerias y frameworks, ¿2d o 3d?
Algo que también hay que mencionar, obviamente tenemos que decidir si un juego va a ser 2d o 3d. De entrada menciono que juegos en 3d son extremadamente laboriosos y se es necesario utilizar librerias gráficas como OpenGL, que realmente son un dolor de cabeza, aunque si lo que queremos es desarrollar un juego sencillo, no hay necesidad de entrar a utilizar librerías avanzadas como Open GL. La verdad es que con el solo framework de Android, es decir, el SDK nativo, tenemos acceso a librerias que nos permitiran dibujar elementos gráficos en 2d, controlar todos los objetos que se encuentran en nuestra aplicación, y manejar todas las interacciones y eventos de programación que se presentan en un juego. Una vez que se este desarrollando, realmente vera que no se hacen uso de tantas librerias como se esperaba.
Nota: De hecho un juego muy exitoso llamado “Replica island” fue desarrollado completamente utilizando solo los recursos nativos del sdk de android, sin necesidad de entrar a utilizar aceleración de hardware para los gráficos(como seria con OpenGL).
En conclusión
Realmente hacer un juego es posible aunque laborioso, y si estas ansioso por comenzar con este tema te recomiendo un libro muy bueno que te ayudará a desarrollar tu primer juego en Android. El libro trata sobre desarrollo de juegos para Android y es del autor Mario Zechner.
Espero que este articulo te haya servido y que te motive para adentrarte al mundo del desarrollo de juegos para android(o almenos para el desarrollo de videojuegos).
No olvides dejar un comentario, y si te interesan algunos tutoriales de android basicos no olvides visitar mi canal de youtube(http://youtube.com/xymind).

Hacer dinero por Internet con aplicaciones Móviles para iOS y Android

El día de hoy quisiera hablar de un tema muy interesante para las personas que no solo les llama la atención ganar dinero por internet, si no que ademas se sientan identificadas con el tema de las aplicaciones moviles para iphone, ipad, y telefonos y tablets con sistema operativo android.

La realidad es que recientemente en los últimos años ha habido un gran crecimiento en el mercado para los smartphones y tablets, realmente este boom ha abierto el paso al mercado de las aplicaciones móviles para las distintas plataformas existentes, y han fomentado que los usuarios de estos dispositivos utilicen servicios como la appstore de apple o el android Market ahora llamado Google Play de Google. Así mismo ha abierto una oportunidad a desarrolladores y empresas en el mercado para crear aplicaciones móviles y publicarlas en estas plataformas de comercio (appstore y google play).

Realmente ahora cualquier persona  tiene la posibilidad de participar en este mercado. Si eres un programador tienes la posibilidad de crear tus propias aplicaciones, y ganar dinero ya sea vendiéndolas, o ofreciendo aplicaciones gratuitas e incluyendo publicidad en ellas, por la cual puedes tener un ingreso considerable. Adicionalmente si eres un empresario puedes contratar quien haga aplicaciones por ti, y tu simplemente distribuirlas y venderlas al mercado. Realmente no es necesario ser una empresa grande para hacer aplicaciones, pues hoy en día personas como tu y como yo lo están haciendo. Claro que hay que tomar en cuenta algo muy importante, para tener éxito en este mercado no hay que tener muchas aplicaciones publicadas, realmente lo que importa es tener buenas aplicaciones, que sean útiles para los usuarios, sin importar tanto su simpleza pero orientarlas a un mercado especifico, o bien crear un juego simple pero atractivo que pueda llegar a miles de usuarios en estos mercados.

Finalmente quiero resaltar que esta es una gran y creciente oportunidad, la elección de entrar a este mercado es tuya, solo hace falta arriesgarse y crear algo que nos pueda servir a todos los usuarios.

Un vistazo al Business Intelligence

Ahora ya tengo un buen tiempo sin blogear, pero bueno regreso ahora con un tema muy interesante en TI empresarial, y este tema es el Business Intelligence.

¿Que es el Business Intelligence?

En resumen Business Intelligence o BI es una solución de TI que se implementa en las empresas con un unico proposito, mejorar la toma de decisiones, y ¿como es posible esto? Durante muchos años las empresas han utilizado sistemas como los ERP, en los cuales pueden hacer practicamente todo tipo de operaciones, transacciones, registrar información  de todo, y practicamente esto aplica para todos los departamentos de una empresa (Recursos humanos, operaciones, administrativo, etc). Claro que estos sistemas toman mucho tiempo en implementarse y personalizarse específicamente para cada empresa y tienen una gran desventaja la cual es tomar toda esa información que tienen estos sistemas, y resumirlas en reportes faciles de leer, entendibles para un usuario ejecutivo que probablemente puede hasta no saber nada de tecnología, es aquí donde entra el BI.

El sistema de Business Intelligence tiene la capacidad de tomar toda esta información, todos estos datos en bruto de una empresa, y procesarlos de manera rápida y eficiente para generar reportes fáciles de entender, cuyo propósito es que el usuario final pueda verlos e incluso hasta interactivo con ellos para ver la información especifica que quieren saber en un abrir y cerrar de ojos. Esto es una gran ventaja ya que realizar reportes personalizados siempre ha sido una tarea muy complicada y a veces hasta toma mucho tiempo realizarse, y este tiempo que se toma es tiempo perdido para quienes toman decisiones importantes en una empresa. Parece increíble pero realmente los reportes ejecutivos juegan un papel muy imporante para las empresas hoy en día, tanto que el BI es un area de las tecnologías de información que realmente tiene un gran futuro.

Veamos un ejemplo

Actualmente trabajo con un software llamado Qlikview, es un Business Intelligence muy potente y simple de usar para el usuario, ahora, imaginate que eres un usuario ejecutivo que requiere ver reportes importantes y siempre obtienes muchos papeles en excel impresos con tablas que a veces hasta son dificiles de entender, sin mencionar que hacer estos reportes toma tiempo.

Mira en acción la simpleza de un BI como muestra la información de manera rápida e interactiva para un usuario común.

Video del software de Business Intelligence Qlikview 

En este video vemos una introducción a qlikview, como funciona y continuando con unos ejemplos de reportes en QlikView. Puedes adelantar el video para ver directamente como se ve un reporte terminado en QlikView.

Que mas hay para Business Intelligence

Realmente quiero resaltar que QlikView no es la unica opción de BI, tenemos muchas opciones, actualmente empresas importantes como SAP y Oracle han entrado a esta industria desarrollando sus propios software de BI, asi mismo también hay alternativas gratuitas como BIRT para Eclipse, que facilita el desarrollo de reportes personalizados para empresas. Vemos que el BI realmente es un area que esta tomando fuerza desde hace ya algunos años, pero sigue siendo algo nuevo que en la actualidad están desarrollando las empresas.
Actualmente la información, realmente lo es todo.