En cuanto al desarrollo de app multiplataforma debo aclarar que el código que generes para web solo lo puedes re-utilizar con Webview.Si desarrollamos un CRM basado en web, con el mismo desarrollo/código puedo generar una app mobile y llegado el caso para escritorio
Comentarios simples:
[WebApp] Web Apps Overview
B4J v2.00 adds support for web applications based on WebSocket technology. With WebSocket The browser and the server maintain an open communication channel. This channel allows us to build web apps where all (or most) of the logic is implemented in the server. The new framework is implemented...www.b4x.com
1.- Java para Linux, Windows, etc.
2.- Javascript si, PHP no (ver link anterior)
3.- Solo Web (Puede usar WEBVIEW para Mobile o Desktop)
4- Si (Bootstrap , JqueryUI, etc)
5- Se comporta excelente (ver Jetty)
En cuanto al desarrollo de app multiplataforma debo aclarar que el código que generes para web solo lo puedes re-utilizar con Webview.
demos:
Puedes revisar BANano y ABMMaterial.
[Web][BANano] Website/App/PWA library with Abstract Designer support
Download the latest version here: https://www.b4x.com/android/forum/threads/banano-a-sneak-peek-into-a-progressive-web-app-library.99740/#post-627764 INTRO BANano is a new B4J library to websites/webapps with (offline) Progressive Web App support. Unlike its big brother ABMaterial, BANano...www.b4x.com
Saludos.
Comentarios simples:
[WebApp] Web Apps Overview
B4J v2.00 adds support for web applications based on WebSocket technology. With WebSocket The browser and the server maintain an open communication channel. This channel allows us to build web apps where all (or most) of the logic is implemented in the server. The new framework is implemented...www.b4x.com
1.- Java para Linux, Windows, etc.
2.- Javascript si, PHP no (ver link anterior)
3.- Solo Web (Puede usar WEBVIEW para Mobile o Desktop)
4- Si (Bootstrap , JqueryUI, etc)
5- Se comporta excelente (ver Jetty)
En cuanto al desarrollo de app multiplataforma debo aclarar que el código que generes para web solo lo puedes re-utilizar con Webview.
demos:
Puedes revisar BANano y ABMMaterial.
[Web][BANano] Website/App/PWA library with Abstract Designer support
Download the latest version here: https://www.b4x.com/android/forum/threads/banano-a-sneak-peek-into-a-progressive-web-app-library.99740/#post-627764 INTRO BANano is a new B4J library to websites/webapps with (offline) Progressive Web App support. Unlike its big brother ABMaterial, BANano...www.b4x.com
Saludos.
Como supongo que ya habrás visto, B4X (no R4X) está compuesto por:1 - Veo que se pueden desarrollar webapps: En que compila R4X? Java? Que requisitos tienen que tener el servidor donde se aloje? Normalmente usaos CENTOS
Esto no sé si lo entiendo bien, pero en principio te diría que no.2- Dada nuestra experiencia en tecnologías web; permite B4X extender o personalizar código Php, Javascript?
Te diría lo mismo que en el caso anterior. Aunque puedes ejecutar una web dentro de una app con una webview, no es lo más adecuado. Lo mejor es usas controles nativos (listviews, etc...) para mostrar la información y acceder a ella a través de una API de vuestra web.3- Creo que con esta herramienta podemos ampliar nuestros sistemas. Si desarrollamos un CRM basado en web, con el mismo desarrollo/código puedo generar una app mobile y llegado el caso para escritorio (nuestro target de clientes por lo general no pide desktop, pero está bueno tener la opción)
Es flexible, aunque hasta donde yo conozco no puedes integrar librerías para los temas. Puedes crear con el diseñador el layout que quieras e ir viendo en el móvil cómo te va quedando. Una vez hecha por ejemplo en B4A, sólo tienes que copiar y pegar esos layouts en B4I o en B4J.4- La interfaz gráfica es super importante para lograr una buena experiencia de usuario. R4X es flexible en ese sentido? Puedo integrar librerias externas para los themes? Bootstrap por ejemplo? o hay que limitarse a lo que traiga B4X y editar desde ahi?
Bien, no hay ningún problema. Hay una librería que es jRDC2 muy potente, y puedes ver ejemplos con LazyLoading de grandes cantidades de datos.5- Como se comporta B4X con bases de datos grandes? Es decir con 1000 tablas, tablas con 500mil registros o más.
@oparra Gracias por tu respuesta!Viendo tu modelo de negocio, te recomendaría lo siguiente:
React
React
React is the library for web and native user interfaces. Build user interfaces out of individual pieces called components written in JavaScript. React is designed to let you seamlessly combine components written by independent people, teams, and organizations.es.reactjs.org
React Native · Learn once, write anywhere
A framework for building native apps using Reactreactnative.dev
Flutter
Flutter - Build apps for any screen
Flutter transforms the entire app development process. Build, test, and deploy beautiful mobile, web, desktop, and embedded apps from a single codebase.flutter.dev
Saludos.
como hobby B4J y B4R, quizás sirvan, o uno que otro a desarrollado algun producto profesional, Pero no, yo no volveré a intentar usarlos. Prefiero Phyton, Boostramp, Javascrip and PhP, y en electrónica directamente con Microchip y Nordicsemiconductor.
Lo que si B4I y B4A ha echo las cosas simples para integrar con IoT y mobile apps en mi caso, pero aun asi le falta esa parte de integración de pago (tu como experto seguro se te será simple) en mi caso moviebdo todo a websoluciones.(mucho mas simple de integrar con stripe por ejemplo)
Aunque siempre voy 2 ó 3 versiones atrás hasta ver que ya se solucionado las fallas en cada actualización de B4I o B4A
Nota: Mi opinión va como un freelancer que hace negocios y no como hobby.
Nota2: En el foro siempre encontrarás ayuda, respuestas y soluciones a preguntas.
------------------------
Muchas gracias por la respuesta!
Veo que la comunidad es grande y hay tanta info que no se por donde empezar jaja.
Unas consultas más:
1- Vi que hay un "b4XLauncher" que te permite elegir que tipo de proyecto iniciar, pero la descarga es fuera de la web de b4x. Como funciona? tengo que tener descargados individualmente los software y launcher solo me permite elegir con cual iniciar? es Así? O simplemente descargo cada software por separado (B4A, B4j, B4i, B4r) y abro el que necesite?
2- Cuál sería el proceso básico de desarrollo (además de estudiar el software a fondo)? Por lo general en los RAD´s se inicia eligiendo la conexión, la DB, luego te genera los CRUDS, luego la parte de edición/estética y toda la lógica de negocio extra que se necesite agregar. B4X funciona parecido?
3- Para iniciar a aprender creando un proyecto de una app para web tipo CRM, por dónde empiezo? Tutorial o material de aprendizaje que me puedas indicar por favor.
4- Tengo en puerta un proyecto para llevar control de cosechas en el campo donde no hay buena conexión a internet y debe cumplir lo siguiente:
a- Se debe poder tomar datos de código de barra con una pistola /scanner lector de códigos. Esto abre un formulario de carga según el ID extraído de la lectura del código de barras.b- Se debe poder conectar una balanza/báscula para poder pesar los productos cosechados. El peso registrado se debe cargar automáticamente en un campo de un formularioc- Todo se debe guardar localmente en SQLITE por ejemplo y una vez que se tenga señal de conexión, poder guardar esa información automáticamente en la nubeCreo que con B4X podría hacer esto sin problemas no?
Gracias nuevamente!! En un principio iré preguntando de todo jaja pero mientras vaya aprendiendo iré colaborando con experiencia
@oparra Gracias por tu respuesta!
Dices que es mejor ir por esos Frameworks/librerias ? Con R4X no podré lograr algo como lo que necesito?
Es una herramienta que ha creado uno de los usuarios para que sea más cómodo arrancar uno u otro IDE, y tiene ya tiempo, no sé si sigue funcionando. Lo habitual es descargar cada IDE por separado y ejecutar el que necesites.1- Vi que hay un "b4XLauncher" que te permite elegir que tipo de proyecto iniciar, pero la descarga es fuera de la web de b4x. Como funciona? tengo que tener descargados individualmente los software y launcher solo me permite elegir con cual iniciar? es Así? O simplemente descargo cada software por separado (B4A, B4j, B4i, B4r) y abro el que necesite?
Pues aquí creo que "cada maestrillo tiene su librillo". Puedes seguir perfectamente lo pasos que indicas.2- Cuál sería el proceso básico de desarrollo (además de estudiar el software a fondo)? Por lo general en los RAD´s se inicia eligiendo la conexión, la DB, luego te genera los CRUDS, luego la parte de edición/estética y toda la lógica de negocio extra que se necesite agregar. B4X funciona parecido?
Buf, esto ya es más difícil. Un CRM es algo tan genérico que me temo que no hay tutoriales específicos. Es mejor desglosar sus partes, e ir buscando soluciones. Si pones CRM en el buscador, verás que hay un par de ejemplos de usuarios que venden el código fuente de alguno, no sé si cumpliría con tus espectativas.3- Para iniciar a aprender creando un proyecto de una app para web tipo CRM, por dónde empiezo? Tutorial o material de aprendizaje que me puedas indicar por favor.
Lo puedes hacer perfectamente, tanto leer el código de barras con la cámara del móvil, como usar uno externo por BT4- Tengo en puerta un proyecto para llevar control de cosechas en el campo donde no hay buena conexión a internet y debe cumplir lo siguiente:
a- Se debe poder tomar datos de código de barra con una pistola /scanner lector de códigos. Esto abre un formulario de carga según el ID extraído de la lectura del código de barras.
Pues depende de la interfaz que tenga la balanza, pero en el foro hay gente que se conecta a cosas muy extrañas, así que, habiendo un mínimo de información sobre el tipo de conexión y el formato en el que la balanza pasa los datos, seguro que en el foro te pueden ayudar.b- Se debe poder conectar una balanza/báscula para poder pesar los productos cosechados. El peso registrado se debe cargar automáticamente en un campo de un formulario
Lo puedes hacer también perfectamente.c- Todo se debe guardar localmente en SQLITE por ejemplo y una vez que se tenga señal de conexión, poder guardar esa información automáticamente en la nube
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?