AdSense_BarHorizontal

sábado, 23 de mayo de 2015

Netbeans y MySql - Instalacion y Test de Conexion (Video)

En esta nueva entrada de DatoByte les quiero enseñar acerca del proceso de instalación de Mysql y de Netbeans (Incluyendo la Instalación del JDK), adicional a ello se realiza una prueba de conexión desde Netbeans permitiendo ejecutar funciones CRUD en Mysql

CRUD: Crear, Obtener, Actualizar y Borrar (del original en inglés: Create, Read, Update and Delete)

En esta ocasión lo realizare mediante un videotutorial, espero sea de su gusto.


He comenzado por el proceso mas básico el cual es la instalación y conexión para proceder a crear en un proximo video un tutorial de un proyecto web y luego incluiré algo de webservices.

Posibles framework y herramientas a utilizar serian Spring, Netbeans, MySQL, Jersey (para los webservices)

Este es mi primer videotutorial, espero sea de vuestro agrado, de paso agradezco los likes del video.

jueves, 21 de mayo de 2015

Avances y novedades tecnológicas Mayo-2015

En esta nueva entrada de DatoByte les quiero comentar acerca de 4 noticias de interes en el mes de Mayo.


Videollamadas en Facebook



Iniciamos esta tanda de noticias con la activación de la función de Videollamada para Facebook, activación que ha tardado mucho tiempo y que a estas alturas tiene fuertes competencias como Skype(Microsoft) y Hangout(Google).

La compañía había anunciado esta nueva función desde el pasado mes de abril. Sin embargo, el servicio estaba disponible solo para 18 países. Estados Unidos, México y Uruguay fueron los primeros países en donde se probó la opción de videollamadas en Messenger

A partir de ahora, los usuarios de Facebook podrán realizar videollamadas sin ningún costo, desde la aplicación Messenger para dispositivos Android y iOS, y también a través de la web.
Las videollamadas no consumirán minutos del plan del usuario, pero sí datos. Por tal razón, es preferible que se conecte a una red wifi para probar esta función.
Para realizar una videollamada, los usuarios pueden tocar un botón que aparece en la parte superior derecha de la ventana de conversación.


Predicción: Se espera que en un futuro se realice una buena integración de Facebook con WhatSapp, la cual hasta la fecha no se ha publicado una integración exitosa. 


Nintendo lanzará juegos para teléfonos en 2017

Comienzo diciendo que esta si que es una noticia muy esperada por muchos usuarios-gamer, es especial aquellos que hemos crecido jugando juegos como Mario Bros, Celda, Pokemon, Donkey Kong entre muchos, ya que muchos optabamos por elegir emuladores en las cuales reproducir estos juegos, inclusive actualmente hay emuladores para Android o IOs, El hecho de que Nintendo haya decidido incursionar en juegos para SmartPhones Considero una gran maniobra para ganar mas terreno en la clasica batalla de Consolas entre Sony, Microsoft y Nintendo.

La compañía planea lanzar cinco juegos de teléfonos inteligentes a finales de su próximo año fiscal, que concluye en marzo 2017. Como se ha anunciado antes, Nintendo está colaborando con la empresa japonesa de juegos móviles Dena, y lanzará su primer juego de teléfonos inteligentes a finales de este año.

“Usted puede pensar que es un número pequeño,” dijo Nintendo de los cinco títulos previstos en su informe de resultados “, pero cuando nuestro objetivo es hacer cada título un éxito, y porque queremos operar a fondo cada uno de ellos por una cantidad significativa de tiempo después de sus lanzamientos, esto no es un número pequeño en absoluto y debe demostrar nuestro compromiso serio con el negocio de dispositivos inteligentes “.

Nintendo no ha dado ningún detalle sobre los juegos, o incluso de cual personajes de Nintendo que protagonizaran estos mismos. Sin embargo, la compañía ha insistido en que no creará puertos simples de sus juegos de la consola, y reiteró que espera que los juegos de teléfonos inteligentes se pueda “crear un puente” para su propio hardware.

Para ello, Nintendo está trabajando en un servicio de suscripción que le ate sus juegos juntos en todas las plataformas, incluyendo teléfonos inteligentes, la Nintendo 3DS, Wii U, y una próxima consola con nombre en código “NX”. Para los juegos que están disponibles en varios dispositivos, los usuarios serán capaces de comprarlos una vez y jugar en cualquier lugar – una larga característica solicitada para los juegos de la consola virtual en eShop de Nintendo.

Porqué esto es importante: Nintendo está tratando de lograr un equilibrio con el número de juegos de teléfonos inteligentes que saca. En declaraciones anteriores del mes de marzo, el presidente y CEO Satoru Iwata dijo que la mayoría de los fabricantes de juegos móviles se basan en un solo título por nocaut, mientras que Nintendo puede recurrir a un gran elenco de personajes reconocibles. Al mismo tiempo, la compañía no quiere colocar demasiadas apuestas y el riesgo de devaluar su contenido. Si Nintendo extiende las cosas, parece que los usuarios pueden esperar un juego nuevo de teléfonos inteligentes cada pocos meses aproximado.



La reencarnación de Internet explorer


Y no es para mas pues bien sabido Internet explorer es considerado el navegador mas lento comparándolo con los otros navegadores del mercado, razón por la que hace algún tiempo Microsoft tomo la decisión de replantearse su navegador e inicio la puesta en marcha de su proyecto Spartan llamado actualmente Microsoft Edge.

Ya anunciaron desde la compañía de Redmond que el nuevo Microsoft Edge estaba desarrrollado partiendo de cero con un motor de navegación no probado con Internet Explorer. Se trata del navegador web que llegará por defecto con Windows 10 y que, por el momento, ya podemos probar en las Technical Preview. Como adelantábamos, Microsoft tiene en su punto de mira a Firefox y Chrome, sus dos grandes rivales con los que batallará por la cuota de mercado. Por el momento, antes del lanzamiento de la versión final, Microsoft ya presenta los resultados de rendimiento.

Es tan solo uno de los aspectos clave del navegador web, la carga de JavaScript, pero es un terreno donde Microsoft ya ha demostrado, con estos datos, que está por encima de sus competidores. Ahora bien, “no sólo de JavaScript vive el hombre”, como es evidente. Lo que sí es evidente es que Microsoft ha atacado en uno de los puntos clave, puesto que la carga de otros elementos es más ligera para su software y también el de la competencia.

Microsoft-Edge-Scores-Better-than-Chrome-and-Firefox-in-JavaScript-Benchmarks-481834-2

¿Por qué Microsoft Edge es más rápido?

De nuevo repetiremos que hablamos tan soplo de la carga de JavaScript, pero en este sentido es el motor Chakra, desarrollado en exclusiva para Microsoft Edge, el que permite la mayor velocidad de carga con respecto al resto de navegadores web de 64 bits. Como podemos apreciar en la captura que acompaña, Microsoft Edge es 1,6 veces más rápido que Safari de Apple (Jet Stream) y 2,25 veces más rápido que Chrome (octano 2.o). Todo ello, como anunció Microsoft, se debe al nuevo motor de navegación, el cual, sin duda, veremos brillar con todo su esplendor cuando llegue la versión final.

Microsoft office 2016



Bueno la siguiente Noticia es mas bien una posibilidad de que aquellas personas que por X o Y motivo no han podido acceder a una versión de Office, les quiero comentar que Microsoft Actualmente esta ofreciendo la facilidad de que accedas a la versión de prueba del Nuevo Office 2016.


Entre las funciones que modernizan a Office 2016 destacan una serie de funciones colaborativas que permiten que varios usuarios editen un documento u hoja de cálculo de forma conjunta en tiempo real, función similar a Google Docs. Otras características que facilitarán las labores del usuario son “Tell Me” (Dime, en español), función que ofrecerá al usuario comandos predictivos de forma inteligente, y “Clutter” (Desorden, en español), utilidad para Outlook, que analizará los patrones de correo electrónico del usuario para filtrar los mensajes por su importancia.



Bibliografia

http://www.adslzone.net/2015/05/21/la-ultima-version-de-microsoft-edge-es-mas-rapida-que-firefox-y-chrome/

http://www.pcworldenespanol.com/2015/05/11/nintendo-lanzara-juegos-para-telefonos-en-2017/

http://www.parentesis.com/noticias/software_aplicaciones/Microsoft_ofrece_version_demo_de_Office_2016_para_Windows

http://www.eltiempo.com/tecnosfera/novedades-tecnologia/videollamadas-de-facebook-messenger-ya-estan-disponibles-a-nivel-global/15788877

lunes, 11 de mayo de 2015

Cursos online relacionados con el desarrollo de software

En esta nueva entrada de DatoByte les quiero comentar acerca de diversos cursos por Internet o mas bien plataformas que ofrecen cursos por Internet relacionados con el desarrollo de software, algunos te permitirán adquirir certificados.
Resultado de imagen para cursos online

Antes de comenzar cabe resaltar que muchos de los cursos se ofrecen en plataformas académicas, y de estas plataformas académicas existen diversas maneras de aprendizaje cada una con ventajas y desventajas, Como por ejemplo algunas plataformas educativas ofrecen solo vídeos de asesoría, mientras que otras pueden también ofrecerte posibles reuniones, chat y foros con los docentes encargados del curso, todo dependerá en si de la plataforma en la que te sientas mas a gusto.


Desarrollo de software orientado a un lenguaje en común (Java, C#, php, Android).



Microsoft Virtual Academy:(Ofrece certificado) El sitio oficial de los cursos de Microsoft que antes se denominaba desarrollados 5 estrellas ha cambiado para ofrecer todo un paquete completo de cursos relacionados con diversas facetas del desarrollo de software, ademas del uso de herramientas de Microsoft.


MiríadaX: Esta plataforma ofrece diversos cursos (No solo de sistemas) de manera gratuita sin embargo cabe resaltar que en ella se expiden 2 tipos de certificados, el "Certificado de participación" y el "Certificado de Superación" (Diferencia entre certificado de participación y de superación), en resumidas cuentas el de Participación es gratuito y lo adquieres con cumplir al menos el 75% de las evaluación del curso, mientras que el de Superación NO ES GRATUITO y cabe resaltar que solo podrás acceder a este si has completado el 100% del curso, de igual manera cabe resaltar que a nivel de enseñanza es ideal esta plataforma debido a que son cursos impartidos por docentes de universidades reconocidas.
Actualmente sugiero los cursos de:

Coursera:(Ofrece certificado de realización Gratuito) Por ultimo esta la plataforma Coursera, que al igual que Miriada es una plataforma que brinda diversos cursos Con sus respectivos certificados de las universidades (Nuevamente juega el certificado verificado vs la certificacion de realizacion) El certificado de realizacion es completamente Gratuito, pero EL CERTIFICADO VERIFICADO SI TIENE UN COSTO, Sin embargo el acceso a los cursos, y evaluaciones para medirte son totalmente Gratuitos.


Resultado de imagen para aprendizaje por internet

Otros Cursos de Desarrollo de softwares (Bases de datos, Conceptos como UML, Arquitectura de software, Testing y otros)



Iniciemos en esta seccion con los cursos ofrecidos por la plataforma del SENA: SenaSofiaPlus  (Ofrece Certificado)
En este buscador en la seccion donde enuncia ¿Que le gustaria estudiar? podemos seleccionar que solo aparezcan cursos online y basta con ingresar palabras como por ejemplo "programación" "UML", "Bases de datos" U otros, Tener en cuenta que todos estos tienen una fecha de  iniciación continua, es decir apenas se finalice el curso en proceso automáticamente inicia otro con los alumnos previamente inscritos.

Resultado de imagen para aprendizaje por internet

Cursos transversales relacionados con el desarrollo de software(Marketing online, Posicionamiento y redes sociales)


Autoformacion Colnodo:(Incluye certificado) Colnodo es una institución Colombia con larga trayectoria nacional e internacional, actualmente tiene abierto determinados cursos entre los cuales te sugiero:

1. Empresarismo social para Centros TIC.
2. Recursos de apoyo para el trabajo TIC.
3. Organización y puesta en marcha del Centro TIC.

Espero te inscribas en alguno que te llame la atención,  si conoces otras plataformas te invito a que nos la dejas en los comentarios, al igual que compartas con tus amigos esta información.



domingo, 10 de mayo de 2015

Entornos de desarrollo, Lenguajes de Programacion y Bases de datos

En esta nueva entrada de DatoByte les quiero comentar acerca de Entornos de desarrollo, Lenguajes de Programación y bases de datos.

Comencemos entonces definiendo estos 3 conceptos.
(Las siguientes definiciciones son tomadas de Wikipedia)

¿Que es un entorno de desarrollo?

Resultado de imagen para Integrated development environment
Un entorno de desarrollo, también conocido como IDE (Integrated development environment ), "por sus siglas en inglés", es una aplicación de software, que proporciona servicios integrales para facilitarle al programador de computadora el desarrollo de software. Normalmente, un IDE consiste de un editor de código fuente, herramientas de construcción automáticas y un depurador. La mayoría de los IDEs tienen auto-completado inteligente de código.

Algunos IDEs contienen un compilador, un intérprete, o ambos, tales como NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus. El límite entre un entorno de desarrollo integrado y otras partes del entorno de desarrollo de software más amplio no está bien definido. Muchas veces, a los efectos de simplificar la construcción de la interfaz gráfica del usuario (Interfaz gráfica de usuario (GUI -"por sus siglas en inglés"-) se integran un sistema controlador de versión y varias herramientas. Muchos IDEs modernos también cuentan con un navegador de clases, un buscador de objetos y un diagrama de jerarquía de clases, para su uso con el desarrollo de software orientado a objetos.

¿Que es un lenguaje de programación?

Resultado de imagen para lenguaje de programacionUn lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras.

Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.

Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación.

También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:

El desarrollo lógico del programa para resolver un problema en particular.
Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten estructurar el contenido de los documentos).

¿Que es una Base de datos?

Resultado de imagen para SGBDUn sistema de gestión de bases de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto.

Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas.

Hay muchos tipos distintos según cómo manejen los datos y muchos tamaños distintos de acuerdo a si operan en computadoras personales y con poca memoria o grandes sistemas que funcionan en mainframes con sistemas de almacenamiento especiales.

En mi opinión:

Teniendo en cuenta lo anterior, la idea del desarrollo de un nuevo software deberá pasar por la elección de estos 3 aspectos, decisiones que son de gran análisis por los arquitectos de software teniendo en cuenta diferentes aspectos como conocimientos del equipo de desarrollo, Escalabilidad del software, Compatibilidad con otros softwares, Costos y licencias, entre otros, de acuerdo al análisis de estos aspectos surge entonces la decisión de en que entorno y lenguaje se va a trabajar, notese que estas decisiones no se pueden tomar a la ligera, No es cuestión de sentarse y que todos los involucrados comentes que IDE, que lenguaje y que SGBD desean usar, Que por cierto, iniciar un debate de cual es el mejor en cada uno de estos 3 aspectos, es considerado la perdida de tiempo mas grande que se pueda realizar en cuanto al desarrollo de software se refiere, a mi modo personal No hay un lenguaje mejor que el otro (Hablando de lenguajes de alto Nivel http://datobyte.blogspot.com/2015/04/glosario.html) de igual manera no hay un IDE o SGBD que sea el  mejor de todos, Sin embargo si cabe resaltar que si hay lenguajes mas usados que otros y se preguntaran, que tiene que ver que sea mas usado, lo que intereza en este punto es que si es mas usado, probablemente vas a encontrar mas documentación acerca de el, y en temas de lenguajes de programación, la documentación en un aspecto muy importante a destacar. sin embargo por ultimo debes saber que como dije en su momento estas elecciones los arquitectos de softwares las tomaran de acuerdo al equipo de trabajo y al tipo de proyecto que se va a realizar.

LA MANZANA DE LA DISCORDIA EN UN GRUPO DE DESARROLLADORES DE SOFTWARE ES PREGUNTAR CUAL ES EL MEJOR EN CADA UNO DE ESTOS ASPECTOS.

Cabe tambien mencionar en este post cuales son las combinaciones (IDE, lenguaje de programación Y SGBD) mas usadas en el desarrollo de softwares.

Iniciemos entonces comentando cuales son los lenguajes, IDE y SGBD mas conocidos:

IDE  Visual Studio, NetBeans y Eclipse
 Lenguajes de programacion  PHP, .Net, Java, Android
SGBD Oracle, MySql y SQL Server, SQLite 

 Las combinaciones mas usadas en el mercado son:
Visual Studio - .Net (C# y VB)  - SQL Server

Netbeans  - Java- MySQL, Oracle

Eclipse - PHP- Oracle

Eclipse - Android - SQLite,MySQL


Las anteriores combinaciones son las mas usadas en el mercado, sin embargo no son las unicas usadas, bien es sabido que existes muchos Lenguaes, SGBD e IDEs, Por ello hacer una elección nuevamente dependerá de el tipo de proyecto a realizar, teniendo en cuenta las diferentes ventajas y desventajas de cada uno de estos aspectos.

Que combinación de estos 3 aspectos sugieres?

Mencion Honorifica para desarrollo de videojuegos: Unity(IDE) - C#