Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-06-2010
mcs mcs is offline
Miembro
 
Registrado: may 2007
Ubicación: Girona
Posts: 229
Poder: 18
mcs Va por buen camino
Es suficiente maduro el Lazarus?

Hola,

En breve voy a empezar en un nuevo proyecto, que me interesa que sea multiplataforma (Windows 32/64bit, Mac OS X, quizá Linux).

Como me estoy acostumbrando al Delphi, pensaba hacerlo todo en Lazarus, pero tengo un poco de miedo... Será el Lazarus suficientemente maduro para esto? La aplicación que voy a hacer es algo muy simple: acceso a base de datos (SQLite? Firebird? todavía no lo tengo claro), algunos informes (LazReport, quizá?), y acceso a un webservice (todavía no me he mirado esto, y puede que ni lo haga). Tendré problemas de estabilidad/fiabilidad?

La otra opción que estoy pensando es en usar Java SE (ya hace años que lo conozco, y no hay problemas en esto), pero lo que me tira más para atrás es el hecho de que las aplicaciones Java se ven "raras" en todos los sistemas (no parecen bien integradas en el aspecto visual, cosa que también pasa en Delphi si no se usa el XPManifest). Esto tambien pasa con Lazarus, o usa los widgets estándar de Windows, Mac OS X y Linux?

Muchas gracias por vuestra ayuda,

Marc
Responder Con Cita
  #2  
Antiguo 07-06-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
El compilador Free Pascal (FPC) es tan estable (o casi) como el de Delphi. El problema está en la biblioteca LCL (la equivalente a VCL/CLX), que es donde cojea. Aun así, si utilizas los controles normales, sin cosas raras (minimizar en la bandeja del escritorio, blablabla... ya me entiendes), es bastante estable en GNU/Linux y Windows. MacOS X es la menos estable, principalmente porque en el equipo de desarrolladores no hay mucha gente que trabaje habitualmente con ese sistema y que además tenga los conocimientos de bajo nivel necesarios (aunque creo que, como la última versión de FPC es capaz de trabajar "en modo Objective C" en MacOS X, la cosa ha debido mejorar mucho).

Las bibliotecas LCL utilizan varios widget en cada sistema operativo:
  • Windows: Win32 ,Win64, Qt GTK+ y GTK+2.
  • GNU/Linux: Qt, GTK+ y GTK+2.
  • MacOS: Cocoa y Carbon. (Creo que también Qt y GTK+, pero no estoy seguro)

Adicionalmente se está trabajando para que utilice, también, fpGUI, una biblioteca gráfica que pretende utilizar el gestor de ventanas de cada sistema desde el punto más bajo posible.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 07-06-2010
mcs mcs is offline
Miembro
 
Registrado: may 2007
Ubicación: Girona
Posts: 229
Poder: 18
mcs Va por buen camino
Hola Ñuño,

La verdad es que estoy un poco asustado con el Lazarus... Lo he instalado en el Ubuntu 10.4, la versión de Lazarus es la 0.9.28.2-8ubuntu1, y sólo ha ocurrido un error: añado un botón al formulario (totalmente vacío), hago doble click para que me genere el evento "onClick", y sale una ventanita diciendo: The component editor of class "TDefaultComponentEditor" has created the error: "No se puede encontrar el método. Compruebe el error mostrado en la ventana de mensajes".

Claro, sólo con esta "prueba" la cosa asusta bastante... :P
Responder Con Cita
  #4  
Antiguo 07-06-2010
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por mcs Ver Mensaje
La verdad es que estoy un poco asustado con el Lazarus... Lo he instalado en el Ubuntu 10.4, la versión de Lazarus es la 0.9.28.2-8ubuntu1, y sólo ha ocurrido un error: añado un botón al formulario (totalmente vacío), hago doble click para que me genere el evento "onClick", y sale una ventanita diciendo: The component editor of class "TDefaultComponentEditor" has created the error: "No se puede encontrar el método. Compruebe el error mostrado en la ventana de mensajes".
Yo recomiendo utilizar el IDE de Delphi, o a lo sumo el IDE de Lazarus sobre Windows, desarrollando código pensado para multiplataforma, y luego compilar en Linux de ser necesario. El IDE de Linux me trajo unos cuantos dolores de cabeza.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 08-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Yo he hecho con lazarus en linux algunos programitas de pruebas con acceso a datos firebird y la verdad es que con esta última versión no me ha dado de momento ningún problema.
Pero, de momento, no lo recomiendo para alguien que no tenga mucha experiencia porque pueden surgir incidencias que no sepa resolver fácilmente, y si el programa va a ser para windows, usar un delphi aunque sea una versión obsoleta y se acabó, es lo más seguro.
Ahora bien, si de verdad se quiere aprender, investigar, probar, etc. entonces por supuesto que recomiendo lazarus+linux
Responder Con Cita
  #6  
Antiguo 08-06-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por mcs Ver Mensaje
La verdad es que estoy un poco asustado con el Lazarus... Lo he instalado en el Ubuntu 10.4, la versión de Lazarus es la 0.9.28.2-8ubuntu1, y sólo ha ocurrido un error: añado un botón al formulario (totalmente vacío), hago doble click para que me genere el evento "onClick", y sale una ventanita diciendo: The component editor of class "TDefaultComponentEditor" has created the error: "No se puede encontrar el método. Compruebe el error mostrado en la ventana de mensajes".
Pues algo tienes mal instalado, porque acabo de hacer lo mismo que tú (mismo Lazarus con Kubuntu 10.4) y no he tenido ningún error. Quizá te falte algún paquete o deberías utilizar el almacén de paquetes que ofrece el propio proyecto Lazarus, que es el que uso yo y suele estar más "al día" que el de Canonical. O quizá es algo de la configuración.

Por cierto, ¿qué error muestra la ventana de mensajes? ¿Y qué versión de Free Pascal utiliza? Todos los números de versión se pueden consultar en "Ayuda->Acerca de Lazarus".

Pero bueno, coincido con delphi.com.ar y Casimiro. A Lazarus todavía le falta tiempo de cocción. Aun así, siempre puedes utilizar Free Pascal "a palo seco", que ya he dicho que es bastante más estable y es muy completo (incluso tiene su propio IDE: ejecuta desde consola "fp"). Es como el viejo Turbo Pascal pero más mejor.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine

Última edición por Ñuño Martínez fecha: 08-06-2010 a las 09:12:09.
Responder Con Cita
  #7  
Antiguo 08-06-2010
mcs mcs is offline
Miembro
 
Registrado: may 2007
Ubicación: Girona
Posts: 229
Poder: 18
mcs Va por buen camino
Lo investigaré un poco más, e instalaré el Lazarus desde en enlace que ha puesto Ñuño Martínez. De todas formas, veo mucho más maduro el Java...

Un par de preguntas más... Lazarus compila a 32 y 64 bits? Y tiene soporte completo para Unicode? (o sea, que todos los String ya sean unicode, los componentes, etc).

Saludos,

Marc
Responder Con Cita
  #8  
Antiguo 08-06-2010
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por mcs Ver Mensaje
(...) De todas formas, veo mucho más maduro el Java...
Disculpa, pero comparar la madurez de Java con la de Lazarus no me parece correcto. El primero ya tiene casi veinte años y el segundo poco más de diez, aparte de que uno está desarrollado por una empresa y el otro por voluntarios sin sueldo, y para terminar un lenguaje de programación tiene poco que ver con un entorno de desarrollo.

Date un capón de mi parte.

Cita:
Empezado por mcs Ver Mensaje
Un par de preguntas más... Lazarus compila a 32 y 64 bits? Y tiene soporte completo para Unicode? (o sea, que todos los String ya sean unicode, los componentes, etc).
Hasta donde sé, Free Pascal sólo compila para 32 bit, aunque creo que la versión de desarrollo está haciendo sus pinitos en 64.

Free Pascal sí tiene soporte completo para Unicode, claro que muchas veces hay que tener en cuenta el soporte del sistema operativo (por mi experiencia, funciona mejor Linux que Windows). Lo mejor es comprobarlo por uno mismo:

http://wiki.lazarus.freepascal.org/L...ode_Support/es
http://lazarus-ccr.sourceforge.net/f...m/index-5.html
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #9  
Antiguo 23-07-2010
razor7 razor7 is offline
Miembro
 
Registrado: abr 2007
Posts: 30
Poder: 0
razor7 Va por buen camino
Cita:
Empezado por mcs Ver Mensaje
Hola Ñuño,

La verdad es que estoy un poco asustado con el Lazarus... Lo he instalado en el Ubuntu 10.4, la versión de Lazarus es la 0.9.28.2-8ubuntu1, y sólo ha ocurrido un error: añado un botón al formulario (totalmente vacío), hago doble click para que me genere el evento "onClick", y sale una ventanita diciendo: The component editor of class "TDefaultComponentEditor" has created the error: "No se puede encontrar el método. Compruebe el error mostrado en la ventana de mensajes".

Claro, sólo con esta "prueba" la cosa asusta bastante... :P
Hola, este problema se bede unicamente a que por alguna razon esta mal instalado. A mi me paso y lo solucione desinstalando todo desde el administrador de paquetes de Ubuntu (ustedes usen el de su distribucion), luego me fije que no hubiera nada fpc en /usr/share y en usr/lib, tapoco deberia quedar nada de lazarus, asique si hay una carpeta llamada lazarus en /usr/lin/ hay que borrarla. Por ultimo elimine la carpeta ~/.lazarus y volvi a instalar todo nuevamente desde el gestor de paquetes de Ubuntu.


Con eso se soluciono

SAludos!
Responder Con Cita
  #10  
Antiguo 25-07-2010
Avatar de PabloTech
PabloTech PabloTech is offline
Miembro
 
Registrado: ene 2007
Ubicación: Tucumán, Argentina
Posts: 82
Poder: 18
PabloTech Va por buen camino
Cool Modesta opinión

Hola muchachos... Aunque no me conocen a mi, posiblemente porque he intervenido poco en este foro, les brindo mi modesta opinión.
Antes que nada les cuento que yo programé más de 5 años con Delphi conectado a Postgres. Los contratiempos que me surgieron fueron por diversos motivos. Muchos fueron por falta de conocimiento sobre el correcto funcionamiento de las herramientas; y otros, ajenos a Delphi y a PostgreSQL.
A mi modesto entender, mucho depende de las ganas que le pongan los programadores para resolver los inconvenientes que surjan con el lenguaje. Desde mí punto de vista, Lazarus esta muy bueno. Pero algo hay que tener en cuenta (que lo leí en algún lado y, tal vez, dicho con otras palabras) Lazarus no es Delphi. Es decir, que si bien Lazarus es muy parecido a Delphi, no funciona exactamente igual. Entonces, lo que uno sabe de Delphi, tal vez, no se aplica del mismo modo en Lazarus.
Hice algunas pruebas con Lazarus y funcionan bien. Pero noté que varios métodos que están declarados en las clases, no hacen nada. Solo están por compatibilidad con Delphi.
Por último, ¿dónde puedo hostear un proyecto hecho con Lazarus para que pueda ser descargado por cualquiera?
__________________
Cita:
Cuando respetes al ilustrado y al ignorante, al rico y al pobre, al bello y al feo, estarás muy cerca de la sabiduría, que trasciende lo aparente.

E. Rharo
Responder Con Cita
  #11  
Antiguo 26-07-2010
razor7 razor7 is offline
Miembro
 
Registrado: abr 2007
Posts: 30
Poder: 0
razor7 Va por buen camino
http://sourceforge.net/
http://www.berlios.de/
http://code.google.com/intl/es-AR/
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ya es maduro el delphi 4 php?? luisgutierrezb PHP 3 30-10-2007 02:26:41
[Lazarus] GTK+-devel en SUSE. problema instalar lazarus de esa libreria. sakuragi Lazarus, FreePascal, Kylix, etc. 3 28-09-2006 03:31:09
BDS2006+FibPlus ¿Es suficiente la version Profesional? josemmerida Conexión con bases de datos 4 19-05-2006 10:56:42
Reflexión de un hombre maduro... Nuria Humor 12 04-04-2004 23:42:36
Lazarus DJ VMan Varios 2 01-08-2003 23:54:56


La franja horaria es GMT +2. Ahora son las 13:10:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi