martes, 12 de febrero de 2019

Para Desarrollo de Apps Android recomendamos Framework Qt

Como todos sabemos, este universo de la informàtica va en constante expansiòn, a veces a una velocidad que nos supera. Por momentos es difìcil, casi imposible, seguir su ritmo y estar a la altura de las circunstancias.

En este àmbito relacionado con el desarrollo de software, existe un mundo aparte, un espacio, un entorno, un sistema, un medio ambiente, el cuàl llama la atenciòn de todos. Es un planeta en donde todos en algùn momento debemos aterrizar, debemos ir de paseo, a trabajar, a disfrutar o a vivir. Este es un lugar maravilloso, lleno de luces y sombras, colores y sabores, ese lugar se llama Android.

Android es mucho màs que un Sistema Operativo. Es una parte màs, una extensiòn de nuestros sentidos, cada vez està màs y màs presente, casi de manera omniciente, en todas partes.

Los usuarios de Android, llegan a este mundo por medio de las aplicaciones. Permanentemente, un sin fin de aplicaciones permiten que este lugar sea màs y màs popular, el lugar màs conocido y al que millones y millones de usuarios van y vuelven. En su transito por Android, en la interacciòn, en la costumbre y en el ritual de encender y utilizar aplicaciones, este mundo va creando y consolidando una cultura, un modo de vivir, una manera de percibir y proyectar la realidad que nos rodea, la realidad que està màs allà e incluso nos conecta y nos acerca como nunca antes con los sueños.

Esas aplicaciones, las que dìa a dìa nos invitan a visitar Android, son creadas por Programadores, Desarrolladores de Software. Estas personas, estàn acostumbradas a visitar otros mundos. Para ir de un lugar a otro, diferentes de Android, crean aplicaciones especìficas, una aplicaciòn diferente para ir a cada lugar diferente. Esto implica un esfuerzo enorme y resulta ser un desafìo durìsimo, mucho màs aùn para aquellos programadores que no cuentan con muchos recursos.

A todo creador, vièndolo desde un punto de vista relativo, se lo puede considerar como un Dios. Serà considerado como tàl hasta que se logre conocer al creador de esa entidad llamada Dios. En ciertas culturas suelen llamar Dios a una entidad que posibilita que las cosas sean posibles, la que protege, la que ayuda, todo esto independientemente de si ha sido o no un creador. Muchos afirman que el Dios es el creador que los ha arrojado a esta existencia, otros afirman que Dioses son los que nos protegen o castigan en esta ya circunstancial e inexplicable existencia.

Los Desarrolladores de Software, algunos de manera conciente y otros sin nisiquiera pensarlo, dependemos de ciertas entidades, de ciertos agentes, de ciertos factores, sistemas o de ciertos Dioses para poder crear las aplicaciones. La interacciòn que tengamos con esas entidades depende de cuàl sea el lenguaje que utiliza ese pseudo-dios y si los desarrolladores o progrmadores han aprendido a dominar ese lenguaje. Se los podrìa considerar Dioses porque necesitas aprender un lenguaje, conocer su bibliografìa, sus dogmas, sus reglas, adaptarte a sus mandamientos y repetar sus pautas para ser bendecido por èl.

En el universo de la informàtica, los programas, aplicaciones o sistemas que crean programas, aplicaciones o sistemas, siguiendo la analogìa, podemos decir que ocupan el rol de Dioses. Lo que los podrìa definir como tal, es que son creadores, posibilitan el desarrollo o crecimiento de las cosas creadas, pueden clonar, eliminar o dar larga vida a todo lo que han creado. Entonces cada aplicaciòn que los usuarios utilizan para o desde un sistema, fuè creado por los desarrolladores y estos a su vez han dependido de otras programas, aplicaciones o sistemas creadores. Todo esto serìa imposible sin el conocimiento y entendimiento de un lenguaje especìfico para orarle al creador y pedirle què y còmo lo queremos lograr.

Muchos desarrolladores, talvez por razones obvias y comprensibles, se aferran a ciertas doctrinas. Esto sucede por lo general porque no es muy fàcil aprender un lenguaje, avanzar de lleno y de manera profunda en toda su bibliografìa. Se puede aprender un poco de cada lenguaje para hacer un vuelo rasante por encima de otras doctrinas, para conocer por encima sus reglas o caracterìsticas, pero para llamarse desarrollador, hay que si o si especializarse de manera profunda en una doctrina. Esto conlleva a que los desarrolladores se aboquen a difundir y predicar cuàl si fuese una religiòn, ùnicamente aquellos lenguajes y doctrinas que ha ellos les ha resultado beneficiosa, negando de manera necia que existen otras posibilidades y mejores opciones en otros contextos, con otras reglas y con otros lenguajes.

Allà por el año 1992, la empresa Noruega Trolltech, ha creado un sistema que consiste en aplicaciones y programas que sirven para crear programas. Han creado el entorno de trabajo o framework Qt. Este entorno permite crear aplicaciones en muchos lenguajes para todos los mundos! Esto quiere decir que no importa que doctrina, lenguaje o reglas haya aprendido un desarrollador, el entorno Qt permite a los que hablan el idioma C++, C#, PHP, Python, Java, Ruby, Pascal y otros, les permite crear aplicaciones desde el sistema GNU/Linux, Windows, Macos u otros, para GNU/Linux, Windows, Macos, iOS o Android.

Fuè asì que utilizando el mismo lenguaje, escribiendo las mismas instrucciones, gracias al Dios Qt, ademàs de crear aplicaciones para todos los mundos, tambien se puede crear aplicaciones para el mundo Android en sus versiones 5,6,7,8 y 9. 

Muchos soñadores se han ilusionado con un mundo en el cuàl todos los que piensan, escriben o se expresan de maneras diferentes, todos puedan unirse y convivir sin problemas. Sueñan con un universo equilibrado, multicultural, plural y diverso pero en armonìa. En el universo de la informàtica todos estos sueños talvez puedan ser posibles gracias a Qt. Muchos han soñado aùn de manera màs ambiciosa. Quisieran que todas las diferencias se reduscan a su mìnima expresiòn, que a travès de nuevos y viejos lenguajes, de una nueva cultura, de nuevas metodologìas, todos confluyan en un sòlo àmbito desde donde crear todo y de todo para todos los sistemas.

Qt està haciendo todo esto posible. Crear una aplicaciòn en Qt, permite a los desarrolladores, crear aplicaciones con una practicidad y eficiencia ùnica. Logrando que la aplicaciòn desarrollada en Qt pueda aterrizar como una nave ùnica en todos los planetas existentes.

Los desarrolladores que intentan crear aplicaciones para GNU/Linux, tienen muchas opciones al momento de elegir sus herramientas para el desarrollo. Asì mismo los desarrolladores que desarrollan aplicaciones para Windows, Macos, iOS o Android. Pero al momento de seleccionar una herramienta que permita desarrollar aplicaciones para todos los sistemas, utilizando practicamente el mìsmo còdigo fuente, para esto no existe mejor opcciòn u herramienta que Qt.

La mejor opciòn, la mejor manera, la mejor herramienta para crear aplicaciones para Android, sin importar què tipo conocimientos previos o què lenguaje tenga previamente el desarrollador, sin duda alguna, la mejor opciòn es Qt. Es por esto y por muchas razones màs, es que desde aquì predicamos en su nombre. No somos fanàticos, somos realistas. Nos parece un buen dogma y unas buenas reglas que exista el modo de que todas las diferencias se unan en un solo camino.

Existen muchos sistemas operativos, cuando hablamos de Android, de manera romàntica nos referimos a èl como un mundo màgico, en donde la infinidad de oportunidades y posibilidades, gracias a su infinita cantidad de usuarios, hacen de Android algo mucho màs que todos los demàs. Por eso insistimos, desde aquì recomendamos, que si los desarrolladores quieren crear aplicaciones bendecidas por la palabra màgia COMPATIBILIDAD, a todos ellos les recomendamos que utilicen Qt. Si desean crear aplicaciones para un solo sistema, pueden lograrlo seguramente con otras herramientas, pero si lo que desean en crear aplicaciones que puedan aterrizar en todos los planetas, para ello recomendamos Qt.

En este sitio, tenemos la costumbre de publicar detalles tècnicos sobre estos asuntos o relacionados. Tambièn es bueno expresar de un modo genuino y propio nuestras impresiones. Es bueno dejar un agradecimiento y una bendiciòn a nuestros dioses y nuestros paraìsos. Se agradece al Dios GNU, Open Source, Android, Qt, QtQuick y sus lenguajes C++, QML y JavaScript.
































lunes, 4 de febrero de 2019

Entorno de Desarrollo de Unik 3.5

Información Actualizada 04/02/2019

GNU/LInux

OS Host: GNU/Linux Ubuntu 16.04 LTS
Qt Open Source: Qt 5.9.1
Compiler: gcc version 5.5.0 20171010 (Ubuntu 5.5.0-12ubuntu1~16.04)
Última Versión de Instalador: unik_v3.5.2.AppImage

Asunto linuxdeployqt

1) Descargar linuxdeployqt
     versiòn linuxdeployqt 6 (commit 7789123), build 634 built on 2019-01-27 22:20:46 UTC
     o superior.

2) Configurar la variable de entorno PATH de tal modo que se incluya la ubicaciòn del ejecutable qmake con el cuàl se ha compilado unik. Por ejemplo, si se ha compilado con el Qt 5.9.1, deberìamos setear la variable de entorno PATH del siguiente modo.

$:export PATH=/home/nextsigner/Qt5.9.1/5.9.1/gcc_64/bin:$PATH

Qudando asì

$: echo $PATH
/home/nextsigner/Qt5.9.1/5.9.1/gcc_64/bin:/home/nextsigner/bin:/home/nextsigner/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/ssl/bin:/snap/bin

3) Ejecutar el linuxdeployqt
$: /home/nextsigner/Descargas/linuxdeployqt-continuous-x86_64.AppImage  /media/nextsigner/ZONA-A1/nsp/build_unik_linux_5_11/unik -qmldir=/media/nextsigner/ZONA-A1/nsp/unik -appimage



Nota 1: El error libnssutil3.so se soluciona copiando /usr/lib/x86_64-linux-gnu/nss a build_unik_linux/lib/nss .

Nota 2: Copiar manualmente los archivos lib*.so.5.x.x a la carpeta lib del ejecutable de nuestra aplicaciòn.

Windows

OS Host: Windows 8.1
Qt Open Source: Qt 5.9.6
Compiler: MSVC2015 32bit
Última Versión de Instalador: unik_v3.5.1

Android

OS Host: GNU/Linux Ubuntu 16.04 LTS
Qt Open Source: Qt 5.11.3
Compiler: gcc version 5.5.0 20171010 (Ubuntu 5.5.0-12ubuntu1~16.04)
Última Versión de Instalador: org.unikode.unik unik_v3.5.3_armeabi-v7a
Android Build SDK: android-28
API min: 21 Android 5.0
API Target: 26 Android 8.0
Google Play Publication: 3.5.2

jueves, 31 de enero de 2019

El Hardware en la Nube eliminarà nuestro hardware de siempre

Desde aquí afirmamos que el hardware, en cierto modo ya no será utilizado ni estará presente en los ámbitos en los cuales estábamos acostumbrados a verlos o donde estaban presentes. Para explicar y abordar este tema y afirmar nuestro punto de vista, se harà explicando en primera persona por quien escribe, una experiencia testigo del momento que refleja la situación.

En las últimas horas he estado intentando compilar una aplicaciòn Qt para Android armeabi-v7a y arm-v8a (64bit).

Estas operaciones se están intentando realizar en el siguiente contexto.

GNU/Linux Ubuntu Mate 16.04
Android Sdk 26.1.1
Android Ndk 16.1.4 r17b
API Minima 21
API Target 26

Lamentablemente, por ahora, no he logrado realizar la compilaciòn, al parecer, es debido a un problema con las librerías SSL que no están disponibles para el API 28 en el NDK.

Si bien estoy intentando compilar para el API 26, lo cierto es que estoy intentando compilar desde todas las APIs posible hasta poder comprobar en qué contexto las compilaciones funcionan de manera más óptima y/o convenientes.

Esta situación, obliga a que uno realice la compilaciòn de las librerías openssl para todas las arquitecturas posibles. Allí también hay mucho que analizar, evaluar y probar.

El nivel de complejidad de las acciones a realizar y las pruebas a realizar, està requiriendo un manejo del entorno de compilaciòn, osea, versiones de Qt, versiones de SDK, versiones de NDK, versiones de openssl etc, todo esto está demorando un poco el toque final que se pretende aplicar o implementar en la aplicaciòn unik para su primer lanzamiento.

Las estrategias a seguir, están orientadas a utilizar diferentes ordenadores, iniciados en diferentes particiones, instanciar diferentes máquinas virtuales etc.

Los recursos con los que contamos son escasos. Esto se debe principalmente a que no nos interesamos plenamente en conseguirlos. Esto podría decirse que es un fallo o una falencia del director del proyecto, del equipo o de la comunidad unikode.org.

Talvez sean estas falencias ciertas. Lo que sí es cierto e inobjetable es que la idea de quién conduce el proyecto, quien escribe, está orientada a que los déficit de recursos materiales se cubran con recursos humanos. Motivo por el cuál, la filosofía que se intenta imponer de manera consensuada, está orientada a asimilar la idea de que no sirven de nada invertir mucho en recursos materiales, de hardware, tecnològicos, de espacio, confort y/o comodidad, si nada se invierte en recursos humanos e intelectuales. Si los esfuerzos se orientan a invertir en en recursos humanos, más que en los materiales, esos recursos humanos pueden conseguir logros y resultados que posiblemente deriven en la obtención de nuevos recursos materiales, algo que no puede ocurrir a la inversa, es decir, por muchos recursos materiales que existan, por si solo no podrán conseguir buenos recursos humanos y esos recursos materiales tendrán un alto riesgo de desaparecer o ser obsoletos con el paso del tiempo sin la posibilidad de auto generar los recursos necesarios para mantenerse actualizados.

Es por estos motivos, que en vez de pedir dinero o solicitar donaciones para la adquisición de recursos físicos, nuestra filosofía apunta a invitar a aquellas personas interesadas en lograr una contundente formaciòn y experiencia en el campo de la informática, los invitamos a que participen y si somos más personas, de ese modo contamos indirectamente con más recursos físicos aportados minimamente por cada participante.

Es cierto que la filosofía que se intenta aplicar, es más lenta. Algunos bien pueden alegar que todo lo que sea lento ya carece de eficiencia. En parte talvez se tenga razón. Desde mi punto de vista, lo que nadie puede negar, es que hoy en día vale muchìsimo mas contar con buenos recursos humanos que con recursos físicos. Entonces toda estrategia orientada a lograr cierta competitividad, la cual repercute de manera directa en el factor tiempo, siempre estará lograda a partir de priorizar el factor humano por encima del material.

Otras corrientes de pensamiento, pueden decir que las personas pueden sentirse atraídas a participar en ámbitos en donde existan grandes recursos físicos. Razón por la cual toda persona se sentirá más cómoda y sentirá la tranquilidad de poder hacer las tareas o actividades con menos esfuerzo y mayor tranquilidad. Para toda esa corriente de pensamiento le tengo una respuesta implacable.

La respuesta es que todo el hardware desaparecerá. Mejor dicho, o dicho de un modo más preciso, todo el modo en el que conocimos el hardware, en los hogares, oficinas y àmbitos particulares en general, todo ese hardware dejarà de existir casi en su totalidad. Anote querido amigo HARDWARE EN LA NUBE.

Esto serà asì debido a que las grandes compañias, las cuales cuentan con tecnologìas 1 millón de veces màs avanzadas y eficientes que las que utilizan comunmente en los àmbitos que todos conocemos comunmente. Todo este hardware dichas empresas multinacionales las estàn ofreciendo en modo de alquiler como un servicio que no evita tener que invertir en hardware del modo tradicional.

Un ejemplo claro del alquiler o venta de servicio de alquiler de super computadoras, hardware del màs avanzado nivel tecnològico, es el servicio Google Cloud Platform. Este servicio posibilita a los desarrolladores, a las empresas que operan con sistemas de alto rendimiento que desarrollan y proveen servicios de màs alto rendimiento para satisfacer enormes demandas, a todas las organizaciones y comunidades que requieran dar un servicio y soporte de ùltima generaciòn, a todos ellos el servicio mencionado de Google, les brinda la posibilidad de crear intancias de màquinas virtuales hyper potentes para ser utilizadas con el fin de lograr todo tipo de objetivos comunes y/o avanzados que demanda la sociedad hoy en dìa al rubro de la informàtica.

Si quieres conocer màs sobre Google Cloud Platform u otras opciones, obviamente tienes que hacerlo simplemente buscando por internet informaciòn relacionada con el servicio de alquiler de màquinas virtuales on-line o similares. Te apareceràn muchas opciones de distintos tipos ofrecidos por distintas empresas. Aquì he mencionado una de la cual yo puedo dar fe que es muy potente y eficiente, dudo que exista otro mejor, como se imaginaràn Google no se andarà con chiquitas.

No estoy haciendo propaganda de este servicio de Google, nadie me lo ha pedido y no tengo razòn alguno o beneficio por hacerlo. Lo cierto es que lo he utilizado de manera libre y gratuita, tal como tu o cualquiera lo puede hacer en estos tiempos por un período de 1 año. Yo creo que esta gratuidad, con el paso del tiempo dejarà de estar disponible. Si quieres utilizar estos beneficios deberías registrarte lo antes posible para poder utilizarlo de manera libre durante un buen tiempo.

El lado negativo de este servicio de Google mencionado, segùn mi parecer, es que su valor anual es de 300 euros anuales o 40 euros mensuales aproximadamente. Lo cual es caro o barato dependiendo obviamente de los beneficios obtenidos por su utilizaciòn.

El lado positivo es que el hecho de poder utilizar esto de manera libre por el período de 1 año, nos brinda la posibilidad de adquirir muchos conocimientos y afianzar otros que no tenemos del todo claros. Si bien la utilizaciòn de este tipo de servicios seràn muy tenidos en cuenta por los desarrolladores que por los programadores, es el tipo de servicios que servirà de puente para que los programadores adopten nuevas perspectivas del desarrollo màs integral, màs completo, màs panoràmico, relacionado mucho màs allà de los frontend y los backend convencionales. En estos contextos los programadores pueden hacercarse màs a ciertos àmbitos del desarrollo vinculado a la Redes, a los sistemas avanzados de gestion de la big data, a las apis màs potentes y complejas habidas y por haber.

Todos estos cambios, a los que nos tiene acostumbrados el mundo IT, conllevaràn a que se puedan desarrollar enormes proyectos contando con el mìnimo hardware en el hogar, la oficina o entorno de la actividad informàtica que se realice. Dentro de unos años, bastarà con tener en nuestro hogar un dispositivo hyper pequeños y simple, como ser un Raspberry Pi, una pantalla y un teclado y mouse inalàmbrico porsupuesto. Con esos simple recursos ya alcanzarà y no habrà excusas para realizar una infinidad de tareas. Todo esto nos posibilitarà reducir gastos, costos y problemas de mantenimiento y segurirdad en cuanto al hardware. Obviamente también nos permitirà un portabilidad y comodidad plena para trasladar nuestras mìnimas herramientas fìsicas ya que contamos con todo el super hardware en la nube.

Pregunta aparte. ¿Serà por esto que algunas empresas que fabrican hardware de uso particular se estàn devaluando?. Desde aquì opinamos que todos deberàn ir detràs del Hardware en la Nube, el Desarrollo en Comunidades, el Sofware Open Source, toda una combinaciòn de factores que algunos ya han sido probados y que ahora se complementan con nuevos contextos. Al final todos siempre van detràs de lo que realmente funciona, brinda ventajas y beneficios. Por esto desde aquì decimos que el futuro ya tiene forma y quièn no se adapte a ello lamentablemente estarà muy condicionado para avanzar a la velocidad de los acontecimientos, algo que este rubro es una manera de exiliarse y/o desaparecer.

lunes, 28 de enero de 2019

Hemos Compilado Unik para Android API 23 o superior

Nota: Este artìculo aùn està siendo editado. Por el momento la compilaciòn se ha realizado para la arquitectura x86. Esto se ha realizado en el siguiente contexto.

Qt 5.11.3 (debo cambiar la imagen de la captura de la version de Qt y tambien la de los Kits)

Debo aclarar el contexto de Apis min 21, Api Target 23 y Build API 28.





Tools->Options

viernes, 25 de enero de 2019

Compilando Aplicacion Android desde Qt 5.9.1

Desde hace 3 años estoy compilando aplicaciones para Android en el IDE QtCreator. Siempre lo he hecho desde GNU/Linux, no he intentado en otros OS porque en otros no me siento tan còmodo y seguro como en el Ubuntu Mate.

A traves de los años, han sugido nuevas versiones de Android. Hace unos meses, varios, lanzaron Android 8.x, luego de un tiempo de su lanzamiento me enterè que las aplicaciones para dicha sistema no debìan ser desarrolladas con APIs inferiores a la versiòn 23. Dicho de otro modo, màs concreto, Android 8.x solo permite correr aplicaciones creadas con las APIs 23 o superior.

Estos cambios obligan a uno a tener que actualizar el SDK de Android, crear nuevos dispositivos virtuales en el AVD Manager etc.

En ese tràmite estoy ahora. Cuando termine esta tarea, voy a publicar otra entrada dejando detallado en què nuevo contexto estoy realizando las compilaciones en este 2019. Espero que todas estas modificaciones perduren un buen tiempo, 2 años por lo menos. Es mucho pedir lo sè.

Debo anotar todo, registrar cada paso o cambio. Si por alguna razòn de fuerza mayor mi OS deja de existir y las copias de seguridad dejan de ser seguras, tengo que montar todo el SDK de Android y de Qt tal cuàl como lo vengo utilizando. Por ejemplo utilizar el NDK r16e, API 23, Qt 5.9.1, anotar todos los detalles.

Luego de acomodar todo vuelvo por estos mares a traer màs informaciòn.















domingo, 13 de enero de 2019

He desarrollado un Entorno de Desarrollo Multiplataforma


Unikode.org presenta Unik Qml Engine


Nota: Este artìculo serà editado y actualizado el dìa 11 de Febrero de 2019. Fecha en la cuàl serà lanzada la primer versiòn de Unik Qml Engine 3.x.x

Hemos desarrollado una aplicaciòn que te permite crear aplicaciones para Android, GNU/Linux, Windows y Macos.

Es un ejecutable que interpreta o ejecuta un còdigo infinitamente màs poderoso que HTML. El lenguaje que carga desde cualquier origen, remoto, local o desde GitHub, dicho lenguaje se llama QML. Este lenguaje està basado en JavaScript y fuè creado por el Qt Project para el framework QtQucik de Qt.

QML es un lenguaje de lo màs fàcil y amigable. Su sintàxis es màs sencilla que la de un simple documento JSON.

La aplicaciòn se llama Unik Qml Engine. Està desarrollada en el framework Qt Open Source bajo las licencias LGPL.

Para empezar no necesitas màs que un ordenador sencillo, de 2Gb de RAM o superior y un editor de texto o còdigo que tu elijas. La aplicaciòn que he desarrollado tiene un tamaño de 100Mb aproximadamente. No necesitas descargar ningùn SDK, ni NDK, ni Eclipse, ni plugins ni nada.

Con estos mìnimos requisitos ya puedes crear potentes aplicaciones de manera libre utilizando un mismo còdigo programado por tì para hacerlo correr en todos los sistemas operativos.

Con este sistema puedes crear aplicaciones con GUI (Interfaz Gràficas de Usuario) dinàmicas y modernas. Con pocas lìneas de còdigo puedes implementar el uso y las funcionalidades para que tu aplicaciòn pueda operar con bases de datos Sqlite, MySql remoto directo (sin PHP), Reproductores de Video RTMP, RTSP de tipo QtAV y/o VLC-Qt para Windows. Tambièn puedes crear aplicaciones con WebView, componentes para visualizar aplicaciones webs propias o de terceros. Puedes crear todo tipo de aplicaciones que hoy por hoy se demandan en el rubro del desarrollo del software.

Todo lo que desarrolles en Unik, luego lo puedes compilar tu mismo en el IDE de QtCreator si quieres continuar con el desarrollo de manera alejada o apartada de Unik.

Puedes confiar con absoluta tranquilidad en Unik Qml Engine. Todo el desarrollo es totalmente transparente. Puedes observar, descargar y modificar el còdigo de Unik ya que permanentemente està publicado en GitHub.com. Si quieres ir al repositorio tienes que ir al siguiente enlace https://github.com/nextsigner/unik


Lo mejor que tiene Unik Qml Engine es que su desarrollador @nextsigner brinda cursos sin costo alguno sobre Unik, QML, QtQuick, Qt a quienes participan y apoyan esta comunidad de Unikode.org. Tù puedes unirte a nosotros y aprender gratis. Ùnete a este Open Source Developers Club.

En este sitio http://www.unikode.org tienes disponible los instaladores para el sistema operativo que tu utilizas.

Enlace de Descarga de Unik Qml Engine: https://nsdocs.blogspot.com.ar/p/download.html

Si estàs interesado en participar, ser parte de nuestra comunidad, recibir soporte gratuito y asì poder desarrollar tus aplicaciones de manera ràpida, dinàmica y efectiva, puedes hacerlo comunicàndote con nosotros a las siguientes vìas de contacto.

E-mail: nextsigner@gmail.com
Whatsapps: +54 11 3802 4370

sábado, 12 de enero de 2019

Seguiré utilizando Qt 5.9 hasta 2020

Luego de varias horas, períodos intensos como siempre, luego de una larga travesía, he llegado a la conclusión de que seguiré utilizando Qt 5.9 Open Source hasta el año 2020.

Ya he contado que cada cierto tiempo, me dedico a probar nuevos lanzamientos de Qt, Para analizar sus características, nuevas ventajas y/o beneficios. Luego de determinadas pruebas, debo tomar desiciones al respecto.

He estado probando Qt 5.12.0 LTS, Qt 5.11.3 y Qt 5.11.2 en GNU/Linux, Windows y Macos. Dichas pruebas han resultado negativas para todos los sistemas operativos en la versión Qt 5.12.0 y en general positivas las versiones 5.11.x para todos los sistemas excepto para Windows.

Lamentablemente, utilizar la versión Qt 5.11.x en Windows, requiere realizar unos cambios contundentes en el sistema operativo. Mucho más aún si uno cuenta con Windows 8.1 y no está en Windows 10 tal es mi caso. Windows siempre dando la nota, como siempre demostrando que si no existiera Macos sería el peor sistema operativo del mundo. Por algo es el ámbito en donde se mueven los usuarios novatos o ignorantes de computadoras. Dicho de otro modo, ya me molesta mucho tener que utilizar Windows 8.1 de vez en cuando, las varias veces que he utilizado Windows 10 he salido espantado, lo cual me lleva a tomar al decisión de quedarme en Qt 5.9.1 antes de tener que mudar todo a Windows 10 o tener que modificar muchas cosas y lidiar con el Windows actual para hacer casi lo mismo que ya estoy haciendo en Windows 8.1 con Qt 5.9.1.

¿Que significa quedarme en Qt 5.9.1? Significa que ha ido tan bién que a pesar de la llegada de 5.12.0 LTS o las versiones menores Qt 5.11.x, aún me quedaré con la que estoy utilizando desde hace tiempo y me permite continuar con el tipo de proyectos que tengo entre manos. Esto es un asunto de compatibilidad, costo, tiempo, pros, contras y beneficios, todo se pone en la balanza y es por ello que seguiré utilizando la Qt 5.9.1 para todos los sistemas operativos.

Las versiones más modernas de Qt, tienen muchas novedades, seguramente en el futuro serán muy útiles. Yo particularmente he tomado esta desición porque creo que me estoy adelantando mucho más de lo conveniente para mi situación. Talves en los próximos sementres, de manera natural y sin forzar situación alguna me encuentre utilizando Windows 10 de manera más cómoda y amigable, hoy eso no sucede, de suceder iré probando más detalladamente las nuevas versiones de Qt que seguramente con el tiempo también se irán actualizando y se vuelva a entrar en un ciclo virtuoso de hyper compatibilidad más plena con todos los sistemas y/o contextos en los cuales necesito hoy por hoy.

Me ha sido muy útil atravesar por todas estos caminos estos días, caminos llenos de pozos que por momentos se convierten en una autovía muy tentadora para acelerar en un sentido u otro. Siguiendo con estas innecesarias metáforas de charlas de café, continúo afirmando que gracias a esos recorridos es que tengo cierta tranquilidad para poder desplazarme de un modo más tranquilo todo este año, ahora conozco un poco más el territorio, puedo ver que es lo que hay en las fronteras, comprender cuánto vale y de qué sirven los proyectos que estoy sosteniendo, analizar mejor si son aptos para este escenario, que tipo de características debo adaptar o mantener. Ahora tengo nuevamente aquella visión panorámica de la situación que me permitirá tomar las mejores desiciones en este rubro.

Luego de estas pruebas, con la información recolectada, sé que debo dedicar unas semanas más a terminar algunas partes duras del desarrollo multiplataforma, pulir mi sistema principal y luego tomarme un largo y merecido descanso. En mi dialéctica descansar le llamo a no tocar más el corazón de los desarrollos complejos, pero aún en etapa de descanso, voy a seguir programando la parte blanda. Yo le llamo parte blanda a programar solamente con QML y JavaScript. Dejaré muchas cosas de C++ en condiciones y estaré un buen tiempo alimentando el corazón principal desarrollado en C++.

Si todo va bién, yo no seré el único que esté programando código QML y JavaScript para todo lo que he estado programando en C++. La parte dura es digamos el núcleo, el gestor, el manager, el administrador, el procesador, el servidor. La parte blanda es todo el código que circula por dicho núcleo. Los que vienen siguiendo mis pasos saben que me refiero a Unik Qml Engine.

En ello estaré poniendo mi atención las próximas horas o días, en la medida de lo posible crearé su primer versión RELEASE que quedará lista para enfrentar todas las batallas de este año. Allá voy!.









Entrada destacada

Para Desarrollo de Apps Android recomendamos Framework Qt

Como todos sabemos, este universo de la informàtica va en constante expansiòn, a veces a una velocidad que nos supera. Por momentos es difìc...