es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


Marcos y herramientas para desarrollar aplicaciones de escritorio multiplataforma: lo mejor de

El desarrollo de software multiplataforma es la necesidad de la hora debido a la creciente demanda de proyectos de software rentables y de corta duración. Tal proceso de desarrollo ahorra muchos esfuerzos y permite escribir una única base de código para crear aplicaciones para múltiples plataformas .

En esta publicación, presentamos los 9 mejores marcos y kits de herramientas para codificar software de escritorio multiplataforma .

1. Haxe

Como una herramienta de programación de código abierto, de alto nivel y multiplataforma, la base de código única de Haxe crea aplicaciones o juegos para numerosas plataformas de destino. Como compilador, compila el código fuente para varias plataformas de escritorio, y la compilación se realiza de fuente a fuente, es decir, su compilador produce un código fuente equivalente en diferentes idiomas para diferentes plataformas.

Es un paquete completo de un lenguaje, un compilador, un conjunto de bibliotecas, herramientas útiles y herramientas o marcos basados ​​en Haxe .

Pros:

  • Es mucho más rápido que otros compiladores similares como Flash o Flex
  • Su bytecode es mucho más rápido que el equivalente producido por otros
  • Es un lenguaje simple que permite al programador ir tan lejos como quiera
  • Su plataforma puede comunicarse sin problemas con otras plataformas usando ORM

Contras: los programas con bibliotecas nativas AS3 aún no son totalmente compatibles con Haxe . Además de esto, las dificultades de depuración aumentan después de la traducción del lenguaje del código fuente, por lo que construir algo con Haxe requiere altos estándares de codificación .

2. Electron

Inicialmente creado para el editor de código Atom, Electron es un framework de código abierto desarrollado por GitHub . Al usar el último Node.js, permite a los desarrolladores escribir interfaces de usuario de escritorio multiplataforma con tecnologías web populares: HTML, CSS y JavaScript. Es utilizado por compañías como Microsoft, Facebook, Stack y Docker.

Pros:

  • Se basa completamente en estándares web que casi todos los desarrolladores web ya conocen, lo que les permite escribir software de escritorio
  • Permite a los desarrolladores centrarse en la funcionalidad principal de las aplicaciones al ocuparse ya de las partes más difíciles en el desarrollo de software.
  • Para aplicaciones de escritorio, proporciona varias funciones básicas, como actualización automática, informe de fallos, creador de instalador y características específicas del sistema

Contras: Electron no proporciona ningún MVC incorporado, y las plataformas para Chrome aún no son totalmente compatibles . Además de estos, tampoco es tan rico en funciones ni tan maduro como NW.js.

3. NW.js

NW o Node Webkit permite desarrollar software multiplataforma usando tecnologías web modernas como HTML, CSS3 y JavaScript, incluido WebGL. Proporciona soporte para todas las API de Node.js y la mayoría de los módulos de terceros, y le permite crear aplicaciones para Windows, Mac OS X y Linux. Este marco es un paquete completo para desarrolladores web interesados ​​en crear aplicaciones de escritorio utilizando tecnologías web.

Pros:

  • Tiene una impresionante lista de aplicaciones de demostración y videojuegos
  • Proporciona una gran asistencia de la comunidad con respuestas fáciles de buscar
  • Algunas de sus funciones son más ricas en funciones y maduras que las de Electron

Contras: algunas funciones de trabajo duro que están disponibles en Electron, como el auto-actualizador y el informe de fallos, no vienen integradas con NW.js. Dicho esto, construir con NW.js requiere más esfuerzos y módulos adicionales, a diferencia de otras soluciones.

4. 8vo

El 8º permite a los desarrolladores escribir código y producir aplicaciones para varios sistemas operativos de destino, incluidos Windows, Mac OS X, Linux, Raspberry Pi, Android e iOS. Su objetivo principal es proporcionar compatibilidad multiplataforma y seguridad en los productos o distribuciones de software finales.

Pros:

  • Viene con soporte para varias bibliotecas esenciales, lo que minimiza la dependencia de bibliotecas externas
  • Le permite agregar funciones o corregir errores en un solo lugar, y los cambios se actualizan automáticamente en todas las plataformas compatibles
  • Proporciona protección mejorada al empaquetar las aplicaciones en un contenedor cifrado, por lo que es resistente a alteraciones y también es difícil de descifrar

Contras: las aplicaciones comerciales son el enfoque principal de este marco, y hasta ahora se brinda menos soporte a los juegos. Además, es muy costoso, ya que requiere que opte por sus suscripciones pagas por su funcionalidad completa.

5. B4J

B4J es más un IDE que un marco multiplataforma para desarrollar aplicaciones que se ejecutan en sistemas Windows, Mac OS y Linux y tableros ARM (como Pi) también. Esta solución le permite escribir código en lenguaje B4X, una versión moderna de Visual Basic. Su aplicación está diseñada para todas las plataformas compatibles y, según las observaciones de las personas, funcionan bastante bien en las populares plataformas de escritorio.

Pros:

  • Construye aplicaciones con más rendimiento y menos gastos generales en mente
  • Su IDE se parece más a Visual Studio, lo que permite a los desarrolladores de VB sentirse como en casa
  • También permite crear aplicaciones web en las que la lógica empresarial reside en el lado del servidor

Contras: este marco no proporciona soporte completo para un ofuscador. Aunque es muy popular en el pasado, Visual Basic no es tan popular como Java y otros lenguajes en la actualidad, y encontrar desarrolladores de Visual Basic puede ser una tarea difícil .

6. Kivy

Kivy es un framework de GUI de Python de código abierto para crear aplicaciones multitáctiles para computadoras de escritorio y plataformas móviles. Usando este marco, el software que usa el mismo código puede ejecutarse en todas las plataformas compatibles, es decir, Windows, Mac OS X, Linux, Android e iOS. Estas aplicaciones multiplataforma están codificadas en Python, pero su GUI se construye utilizando las API de Kivy, que ofrecen varios diseños y widgets.

Pros:

  • Proporciona una biblioteca de gráficos incorporada para crear UI ricas
  • Tiene un lenguaje intermedio para diseñar widgets personalizados fácilmente
  • Dice que ofrece un mejor rendimiento que las aplicaciones HTML / CSS / JS

Contras: El marco Kivy necesita una gran cantidad de espacio en disco para el entorno de desarrollo, y funciona o se desarrolla de forma más fluida en las plataformas de desarrollo de Linux. Además de esto, Kivy necesita unos minutos para iniciarse en algunos dispositivos.

7. Xojo

Xojo es un entorno de programación disponible para Windows, Mac OS X y Linux. Con su Xojo IDE, proporciona un constructor de UI fácil de usar, arrastrar y soltar, y su propio lenguaje para codificar su aplicación. El IDE también permite probar la aplicación de inmediato, y cuando esté lista, convierte esta aplicación para que se ejecute en múltiples plataformas.

Pros:

  • Proporciona soporte para la creación de aplicaciones para escritorio, web, iOS y Pi
  • Admite más de 40 componentes de interfaz de usuario integrados que funcionan en múltiples plataformas
  • Ofrece soporte integrado para gráficos, servidores de bases de datos y varios protocolos

Contras: a veces, lidiar con bases de datos en Xojo es difícil y el programador tiene que instalar algunas herramientas adicionales para facilitar el mismo. Además, el uso a largo plazo de su IDE solicita una licencia comercial, eso no es gratis, lamentablemente.

8. Enyo

Enyo es un marco de código abierto de JavaScript, como Electron, que permite a los desarrolladores crear aplicaciones de calidad nativa para computadoras de escritorio, dispositivos móviles y TV. Enyo puede ejecutar a través de todos los entornos basados ​​en la web relativamente modernos y estándar. Está probado en batalla y viene con un hermoso conjunto de herramientas de interfaz de usuario multiplataforma para crear interfaces de usuario ricas.

Pros:

  • Es un framework completamente de JavaScript, que proporciona un conjunto de módulos o componentes personalizables y elegibles
  • Permite crear módulos reutilizables llamados componentes y estructura todo el proyecto en estos pequeños módulos.
  • Crea un mapa fuente de JavaScript incluido para ayudar en los problemas de depuración

Contras: este marco no proporciona soporte para IE8. Enyo no es tan fácil de desarrollar como sus competidores como Haxe y Electron, que se puede deber a sus comunidades más grandes.

9. WINDEV Express

WINDEV Express es un IDE combinado con un marco para la construcción de software multiplataforma. Este marco permite desarrollar aplicaciones para numerosas plataformas, incluidas Windows, Mac OS, Linux y más. Ofrece su propio lenguaje llamado WLanguage para crear aplicaciones multiplataforma usando su IDE.

Pros :

  • Proporciona su propio generador de interfaz de usuario integrado para crear interfaces de usuario sofisticadas
  • Ofrece soporte para numerosas bases de datos que incluyen Oracle, MySQL y más
  • Permite el uso de múltiples funciones modernas de UI, como cintas, controles de flujo de trabajo

Contras : WINDEV es más complicado que otros marcos debido a sus lanzamientos en francés y la traducción incompleta de las pautas para cada característica.

Extraordinario arte de playa en 3D por Jamie Harkins

Extraordinario arte de playa en 3D por Jamie Harkins

No hay nada como ir a la playa para tomar el sol y la arena. Hay muchas personas que usan arena como medio para crear impresionantes obras de arte, pero ninguno como el artista James Harkins. Para él, la playa no solo reside en la inspiración, sino que muestra algunos de sus mejores trabajos.Utilizando toda la playa como lienzo, Jamie Harkins, oriundo de Nueva Zelanda, crea arte en 3D en la arena y básicamente lo hace realidad con el uso de sombreado, luz y color . E

(Consejos de tecnología y diseño)

Cómo las empresas de código abierto se mantienen rentables

Cómo las empresas de código abierto se mantienen rentables

Si bien es cierto que hay muchas soluciones de código abierto que las empresas y las personas pueden adquirir y usar sin costo alguno, la noción de que la frase "código abierto" se equipara con la palabra "gratis" simplemente no es cierta.Los proyectos de código abierto generalmente se desarrollan dentro de comunidades de programadores entusiastas que a menudo contribuyen voluntariamente su tiempo . Aú

(Consejos de tecnología y diseño)