Delphi MVCFramework Presentación e Instalación
#1
Escrito 19 febrero 2020 - 07:27
#2
Escrito 19 febrero 2020 - 08:11
Con el framework MVC se puede desarrollar un sistema de gestion por ejmplo q funcione en linea.Hola y buen día a todos,
En esta ocasión quiero hacer de su conocimiento que acabo de publicar el primero de varios videos que tienen como finalidad, mostrar las funcionalidades de un Potente Marco de Trabajo para el Desarrollo de Aplicaciones Backend creados en Delphi con soporte de tecnologías API RESTful y JSON-RPC, de nombre Delphi MVCFramework cuyo autor es Daniele Teti.
En este primer video se enseña la instalación del proyecto y da un primer vistazo a las nuevas características incorporadas por mi persona referentes al Soporte de Nulos, campos memo y blobs en los Tipos Internos. Es importante señalar que es necesario instalar además el Marco de Trabajo Spring4D de Estefan Glienke.
El link para su visualización es:
Saludos
Actualmente trabajo con php y creo una pagina que luego la subo a un hosting. El tema q si se corta internet no puedo acceder a nada..
Con delphi crearia una app de escritorio x ejemplo y alguna manera de trabajar sin conexion.
Hoy en dia todo esta conectado a internet.. Pero si programo en delphi igualmente debo subir la base de datos a un hosting. Pero luego debo crear una app servidor? Digo porque los metodos deben estar disponibles para aplicaciones clientes en cualquier parte. O dispositivo que se use
Y si creo un servidor REST como lo pongo en internet para usar la logica de negocio que tiene
Enviado desde mi SNE-LX3 mediante Tapatalk
#3
Escrito 20 febrero 2020 - 02:25
Con el framework MVC se puede desarrollar un sistema de gestion por ejmplo q funcione en linea.
Actualmente trabajo con php y creo una pagina que luego la subo a un hosting. El tema q si se corta internet no puedo acceder a nada..
Con delphi crearia una app de escritorio x ejemplo y alguna manera de trabajar sin conexion.
Hoy en dia todo esta conectado a internet.. Pero si programo en delphi igualmente debo subir la base de datos a un hosting. Pero luego debo crear una app servidor? Digo porque los metodos deben estar disponibles para aplicaciones clientes en cualquier parte. O dispositivo que se use
Y si creo un servidor REST como lo pongo en internet para usar la logica de negocio que tiene
Enviado desde mi SNE-LX3 mediante Tapatalk
Hola Giulichajari,
Primero gracias por darte un tiempo en leer el Post, además de haberle dado un vistazo al video adjunto, el cual mas o menos describe el que podemos hacer con Delphi MVCFramework.
En relación a tu consulta, debo mencionar que Delphi MVCFramework es un marco de trabajo que nos permite desarrollar aplicaciones Backend, entendiéndose Backend como la capa que procesa la entrada de datos desde el Frontend, que no es directamente accesible por los usuarios,y que contiene la lógica de negocios de la aplicación que maneja dichos datos.
En otras palabras, con Delphi MVCFramework creas tu Backend el cual puede ser consumido desde cualquier Frontend creado en el lenguaje de tu preferencia.
Entonces en respuesta a tu consulta. Si, con Delphi MVCFramework puedes crear un Sistema de Gestión y MAS. Por otro lado referente al tema de Internet, es evidente que si tu Backend lo tienes alojado en la nube, si por alguna razón pierdes la conexión no tendrías acceso al mismo, PERO la solución es muy sencilla y te la explico de la siguiente manera.
Si tu aplicativo es de escritorio y necesitas trabajar aun cuando no haya conexión a Internet, lo único que debes hacer, es instalar una copia del servidor, pero como Local, entonces al momento de detectar la perdida de conexión con la nube, rediriges a la conexión Local, y una vez que se restablezca le indicas al sistema que se sincronice con el servidor en la nube.
Si tu aplicativo es una App Android o iOS, lo que debes hacer es trabajar con una base de datos SQLite y de igual manera si se pierde la conexión grabas todo en esta base de datos. Una vez restablecida la conexión simplemente sincronizas.
Espero sinceramente haber aclarado tus dudas y te insto a ver el video en su totalidad, además de estar al tanto de los próximos que iré publicando de los cuales prometo ir mejorando la calidad de los mismos.
Saludos.
#4
Escrito 20 febrero 2020 - 06:32
Hace unos años desarrolle algo en DataSnap.. Donde descargaba las tablas en xml.. Y si hacia un ticket o comprobante y no habia conexion guardaba un xml del mismo.Hola Giulichajari,
Primero gracias por darte un tiempo en leer el Post, además de haberle dado un vistazo al video adjunto, el cual mas o menos describe el que podemos hacer con Delphi MVCFramework.
En relación a tu consulta, debo mencionar que Delphi MVCFramework es un marco de trabajo que nos permite desarrollar aplicaciones Backend, entendiéndose Backend como la capa que procesa la entrada de datos desde el Frontend, que no es directamente accesible por los usuarios,y que contiene la lógica de negocios de la aplicación que maneja dichos datos.
En otras palabras, con Delphi MVCFramework creas tu Backend el cual puede ser consumido desde cualquier Frontend creado en el lenguaje de tu preferencia.
Entonces en respuesta a tu consulta. Si, con Delphi MVCFramework puedes crear un Sistema de Gestión y MAS. Por otro lado referente al tema de Internet, es evidente que si tu Backend lo tienes alojado en la nube, si por alguna razón pierdes la conexión no tendrías acceso al mismo, PERO la solución es muy sencilla y te la explico de la siguiente manera.
Si tu aplicativo es de escritorio y necesitas trabajar aun cuando no haya conexión a Internet, lo único que debes hacer, es instalar una copia del servidor, pero como Local, entonces al momento de detectar la perdida de conexión con la nube, rediriges a la conexión Local, y una vez que se restablezca le indicas al sistema que se sincronice con el servidor en la nube.
Si tu aplicativo es una App Android o iOS, lo que debes hacer es trabajar con una base de datos SQLite y de igual manera si se pierde la conexión grabas todo en esta base de datos. Una vez restablecida la conexión simplemente sincronizas.
Espero sinceramente haber aclarado tus dudas y te insto a ver el video en su totalidad, además de estar al tanto de los próximos que iré publicando de los cuales prometo ir mejorando la calidad de los mismos.
Saludos.
Me he topado con clientes que en lugar de lo anterior quieren todo manual.. Actualizar tablas y todo cuando ellos lo deseen. Quizas podrian tener un servidor local para eso y activarlo cuando quieran.
Pero para tener un servidor DataSnap con el backend en la nube se debe contratar un servidor dedicado o vps o como seria?
Es decir yo tengo una app servidor ejecutable con un boton iniciar y luego la app cliente.
La servidora deberia enviarla a un hosting
Por otro lado.. Has usado clases y objetos en la programacion? Y como pasaste del modelo relacional al de objetos..
Enviado desde mi SNE-LX3 mediante Tapatalk
#5
Escrito 20 febrero 2020 - 02:53
Enviado desde mi SNE-LX3 mediante Tapatalk
#6
Escrito 20 febrero 2020 - 07:13
Hace unos años desarrolle algo en DataSnap.. Donde descargaba las tablas en xml.. Y si hacia un ticket o comprobante y no habia conexion guardaba un xml del mismo.
Me he topado con clientes que en lugar de lo anterior quieren todo manual.. Actualizar tablas y todo cuando ellos lo deseen. Quizas podrian tener un servidor local para eso y activarlo cuando quieran.
Pero para tener un servidor DataSnap con el backend en la nube se debe contratar un servidor dedicado o vps o como seria?
Es decir yo tengo una app servidor ejecutable con un boton iniciar y luego la app cliente.
La servidora deberia enviarla a un hosting
Por otro lado.. Has usado clases y objetos en la programacion? Y como pasaste del modelo relacional al de objetos..
Enviado desde mi SNE-LX3 mediante Tapatalk
Hola,
Efectivamente el Backend o Servidor debe alojarse en una VPS, para probar esto puedes obtener una cuenta gratuita en Amazon o Azure ambas tienen una duración de 1 año.
Referente al otro tema, dentro de los utilitarios del proyecto existe uno que permite leer una tabla o tablas de la base de datos y convertirlas en Clases, aunque este es muy rudimentario, por lo menos te da un alcance de cómo podrías programar uno de acuerdo a tus necesidades.
Saludos
#7
Escrito 20 febrero 2020 - 07:20
Por otro lado si quisiera acceder al back end desde jquery para crear algo con el navegador se podria? O solo sirve para aplicaciones moviles o de escritorio?
Enviado desde mi SNE-LX3 mediante Tapatalk
Hola,
Sinceramente estoy un poco preocupado con tus preguntas ya que este tema se trató en el vídeo y mi preocupación va porque tal vez no me supe explicar o simplemente no viste en su totalidad el vídeo, cualquiera que está sea por favor no dudes en comentarlo en el mismo video, ya que necesito de esa información para ir mejorando.
Por otro lado y respondiendo a tu consulta, efectivamente Delphi MVCFramework permite crear aplicaciones Backend o Servidores cuyos recursos o servicios pueden ser consumidos por cualquier otra aplicación ya sea que está fuere de escritorio, móvil o web sin importar el lenguaje de programación en el que haya sido construida.
Saludos
#8
Escrito 21 febrero 2020 - 06:09
Gracias William. En verdad me gusto el video y si lo he visto todo.Hola,
Sinceramente estoy un poco preocupado con tus preguntas ya que este tema se trató en el vídeo y mi preocupación va porque tal vez no me supe explicar o simplemente no viste en su totalidad el vídeo, cualquiera que está sea por favor no dudes en comentarlo en el mismo video, ya que necesito de esa información para ir mejorando.
Por otro lado y respondiendo a tu consulta, efectivamente Delphi MVCFramework permite crear aplicaciones Backend o Servidores cuyos recursos o servicios pueden ser consumidos por cualquier otra aplicación ya sea que está fuere de escritorio, móvil o web sin importar el lenguaje de programación en el que haya sido construida.
Saludos
Actualmente estoy desarrollando un sistema de facturacion electronica. El tipico sistema de cuentas corrientes y demas.
De igual manera estoy en una ciudad chica y no hay tantas organixaciones que requieran software para moviles y demas.. La mayoria se conforma con un sistema en local.
Y siempre quise desarrollar algo mejor.
Saludos
Enviado desde mi SNE-LX3 mediante Tapatalk
#9
Escrito 21 febrero 2020 - 07:25
Gracias William. En verdad me gusto el video y si lo he visto todo.
Actualmente estoy desarrollando un sistema de facturacion electronica. El tipico sistema de cuentas corrientes y demas.
De igual manera estoy en una ciudad chica y no hay tantas organixaciones que requieran software para moviles y demas.. La mayoria se conforma con un sistema en local.
Y siempre quise desarrollar algo mejor.
Saludos
Enviado desde mi SNE-LX3 mediante Tapatalk
Gracias a tí Giulichajari por tu comentario,
Como no soy un erudito en esto de los Videos por Youtube, me interesa saber si les gustó o no a todos quienes vieron el Video, porque sólo así mejoraré en su elaboración.
Y por lo que mencionas, te comento que aunque por el momento no está en mi planes realizar un Sistema de Gestión Básico, no significa que en un futuro se pueda a llevar a cabo, pero eso dependerá de cuantos de los que están suscritos lo demanden.
La próxima semana publicaré el segundo video, espero también te guste al igual que a todos.
Saludos
#10
Escrito 23 febrero 2020 - 08:47
Y como pensas correr o servir las funciones del backend? Digamos para que esten disponibles para su acceso. Vas a crear una aplicacion o proceso servidor?Gracias a tí Giulichajari por tu comentario,
Como no soy un erudito en esto de los Videos por Youtube, me interesa saber si les gustó o no a todos quienes vieron el Video, porque sólo así mejoraré en su elaboración.
Y por lo que mencionas, te comento que aunque por el momento no está en mi planes realizar un Sistema de Gestión Básico, no significa que en un futuro se pueda a llevar a cabo, pero eso dependerá de cuantos de los que están suscritos lo demanden.
La próxima semana publicaré el segundo video, espero también te guste al igual que a todos.
Saludos
Pregunto si es que ya lo tenes pensado.. Abrazo
Enviado desde mi SNE-LX3 mediante Tapatalk
#11
Escrito 23 febrero 2020 - 12:33
Y como pensas correr o servir las funciones del backend? Digamos para que esten disponibles para su acceso. Vas a crear una aplicacion o proceso servidor?
Pregunto si es que ya lo tenes pensado.. Abrazo
Enviado desde mi SNE-LX3 mediante Tapatalk
Hola y buen domingo,
En el vídeo, en la parte donde hago una demostración con uno de los ejemplos, si te fijas ejecuté dos aplicativos: El primero con aspecto de consola es el servidor o Backend y el Segundo fue el Aplicativo Cliente o Frontend.
Ahora, si ya te bajaste el proyecto y revisas esos ejemplos verás como se construye el servidor y comparte sus recursos y a la vez como el cliente los consume.
De todas maneras en los próximos videos iré explicando detalladamente cómo es que crean ambos aplicativos.
Saludos