4d-database - software - que es la funcion mod
4D-¿está bien? (8)
Recientemente descubrí que la compañía que es copropietaria de una de mis compañias usa 4D, de la cual nunca antes había oído hablar. Lo juran, pero no son técnicos y lo que dicen al respecto suena como publicidad publicitaria memorizada. Desafortunadamente, el sitio web 4D también parece carecer de información real y está lleno de palabras como "integral", "solución", "plataforma" e "integrado".
Como eso es bastante caro y usa un lenguaje personalizado que no tengo mucha inclinación a aprender solo para un proyecto, soy cauteloso y me pregunto si alguien tuvo alguna experiencia con él. ¿Lo recomendarías? ¿Para que sirve? ¿Qué ventaja competitiva obtendré aprendiéndola como programador o usándola como empresa?
4D ha existido durante mucho tiempo (~ 25 años), por lo que es mucho más antiguo que, por ejemplo, MySQL. Piénselo como una versión profesional de Microsoft Access: tiene su propio lenguaje de host inspirado en Pascal, su propio motor de base de datos relacional, un IDE muy maduro para un rápido desarrollo de GUI y un tiempo de ejecución personalizado que permite "escribir una vez, correr en cualquier lugar" (donde sea Mac OS (X) y Windows, eso es). Hoy en día, también entiende SQL, hay una versión de servidor e incluso un servidor web integrado. Es bastante poderoso, por lo que la comparación con Access probablemente no le haga justicia.
Hoy, creo que se usa principalmente para aplicaciones heredadas que son tan antiguas como 4D. No creo que vuelva a aprenderlo hoy, y mucho menos comience nuevos proyectos con él, ya que puede obtener la misma funcionalidad y más al apilar los componentes de código abierto.
Después de consultar https://www.4duk.com/products/ataglance.html , te recomendaría que te mantuvieras claro: parece uno de esos productos que no va a ninguna parte.
Me recuerda el momento en que me hicieron usar una plataforma de desarrollo llamada Witango : una pesadilla absoluta de usar, y todas las aplicaciones tuvieron que ser reescritas en .NET muy poco tiempo después.
Invierta su tiempo aprendiendo algo más convencional / empleable .
Tendré cuidado de invertir demasiado en algo como esto. Por el lado bueno, si eso es lo que su empresa usa para aprender, pagará dividendos. Pero las habilidades que aprenda serán difíciles de usar en otros lugares.
En mi opinión, no hay ninguna razón para comenzar a aprender 4D a menos que desee una aplicación de base de datos simple y no pueda o no quiera aprender a crear GUI en un lenguaje más amplio. La principal ventaja que tiene 4D es que la funcionalidad integrada entre la interfaz de usuario y la base de datos puede manejar la mayor parte de lo que se necesita. Si quieres algo rápido, pequeño y en casa, puedes salir adelante con 4D, pero si necesitas desarrollar una potente aplicación comercial te encontrarás con algunas paredes. Si necesita algo que 4D no proporciona automáticamente, será muy difícil hacerlo funcionar.
Considero el lenguaje completamente arcaico. Funciona para lo que hace, pero nuestro producto se ha visto limitado por el idioma y la base de datos en sí. Seguimos encontrando peculiaridades extrañas y tenemos que codificar nuestro camino a su alrededor.
Tengo experiencia en 4D 2003 y 2004, pero no nos hemos actualizado a la última versión debido a los costos. Es extremadamente caro Cada cliente necesita comprar licencias para cada computadora que necesita ejecutar el software. Nuestro producto cuesta más de $ 1000 por una nueva oficina debido a las licencias. Cuando se lanza una nueva versión de 4D, cada cliente debe pagar para actualizar sus licencias.
Evítalo como la peste. Mi compañía lo usa y es solo un ejercicio constante de frustración. No funciona tan bien como el argumento de venta lo haría creer, y la documentación es inexistente o no es útil.
Evitar a toda costa. 4D solía ser una buena base de datos Mac hace veinte años, pero hoy está obsoleta. Extremadamente caro de implementar y poco soportado. Lo he usado durante muchos años y desde entonces me he mudado a Real Studio para el desarrollo de bases de datos multiplataforma, que tiene un lenguaje más moderno y una comunidad de desarrolladores mucho más activa.
Creo que más de la mitad de las respuestas aquí son inexactas. Conozco a más de 20 compañías con más de 1000 usuarios. Y creo que hay mucho más.
Con 4D v12.1 (www.4d.com) puede implementar fácilmente con solo hacer clic en un botón para un solo usuario, servidor de cliente, Mac, Win. Y hay complementos fáciles de configurar para la integración con Flex, iPhone y Android OS. Su KB y la documentación es muy clara y completa.
Tienen un gran equipo de ingeniería y el apoyo de 4D y la comunidad en línea es simplemente fabuloso. He estado usando 4D por varios años y no tengo quejas.
4D, como señaló otra persona, le ofrece una base de datos y una interfaz frontales completamente integradas. Las conexiones del servidor cliente son estables, por lo que no debe preocuparse por el manejo de registros y el manejo de la sesión del servidor cliente.
A menos de $ 1000 por año no es costoso y puede implementar aplicaciones ilimitadas para un solo usuario. ¿Qué otra plataforma de desarrollo de propreitory te da eso?
Estoy seguro de que Real Software también tiene sus pros y contras. Hay muchas opciones hoy en día y hay muchas maneras de despellejar a un gato.
Solía hacer un trabajo 4D muy serio, uno de los sistemas que escribí todavía está en uso como sistema empresarial unos 16 años después. Me sentí frustrado porque me tomaba años sacar la nueva versión del lenguaje orientada a objetos y escribía miles de líneas de código para usar un control de tabla de terceros.
4D ofrece sistemas cliente-servidor multiplataforma y de muy alto rendimiento utilizando un servidor propietario. El modelo de la base de datos está mucho más orientado a conjuntos que SQL y arrastra los conjuntos hasta el lenguaje central. Hace un buen trabajo entregando código a los clientes porque compila todos los procedimientos al código nativo que se almacena en caché localmente y se actualiza bajo demanda cuando está desactualizado.
El lenguaje y el entorno de la interfaz gráfica de usuario tienen sus peculiaridades, pero la otra cara es que probablemente se logre una buena vida al apoyarlo como una plataforma heredada. si puede conseguir que otra persona recoja la pestaña de las herramientas, puede ser una adición útil a su caja de herramientas de consultoría. ¡Tienes que considerar cuánto código específico del negocio va a estar disponible para un producto único con tanto tiempo de historia!
Un ingeniero por el que tengo un gran respeto fue recientemente contratado por 4D, que dice mucho sobre su compromiso con el futuro, la contratación de este tipo de persona.
He estado trabajando mucho con sistemas heredados recientemente, haciendo un puerto de cosas Mac antiguas a WPF y el contraste entre la complejidad, en su mayoría no utilizada, de Visual Studio y las viejas herramientas de Mac me recordaron a 4D. También transfiero mi base de datos OOFILE C ++ y frameworks de informes a REALbasic - las operaciones orientadas a conjuntos OOFILE vinieron directamente de lo que me encantaba de 4D y esto también me hizo pensar que era demasiado duro en esta respuesta originalmente.
Lo que hay que recordar sobre 4D es que estaba orientado a conjuntos desde el principio (escrito por un matemático) y mucho más fácil de usar para muchas cosas que SQL. El modelo de implementación de 4D Server es una excelente combinación de aplicaciones de escritorio y provisión de red: los componentes compilados se almacenan en caché en el servidor y se envían automáticamente a un cliente cuando es necesario. No es necesario cerrar o activar o implementar actualizaciones activamente. El modelo de GUI de 4D fue frustrante, pero al mirar el sitio hoy, han resuelto la mayoría de los problemas que tuve que usar durante años para las soluciones de terceros.