

la verdad es que se pueden hacer muchas cosas con lazarus y todavia no esta terminado
Escrito 23 octubre 2010 - 08:39
Escrito 23 octubre 2010 - 10:49
Lazarus as an IDE is able to run on various platforms including any flavor of Windows 32/64 bit starting from Windows 98 to Windows 7, any Linux 32/64 distribution, any version of Mac OS X 32/64 bit start from Tiger to Snow Leopard, as well as other UNIXes. Free Pascal's cross platform ability stretches out further including mobile and handheld devices like the iPhone, Windows CE, GameBoy Advance, Nintendo DS, the GameCube, and it also offers support for a number of architectures including x86 (32 and 64bits), PowerPC(32 and 64bits), ARM and Sparc
http://www.lazarussupport.com/
Escrito 23 octubre 2010 - 12:37
Escrito 23 octubre 2010 - 01:27
Escrito 23 octubre 2010 - 04:30
Is Lazarus ready for writing commercial applications ?
Of course it is not the same as Delphi, but very cheap - see the price of the Lazarus USB stick in the Advertisement. So affordable for anyone and you get started immediately with no installation required. You can create any application you ever wanted and the number of components available is grows steadily. So the answer is YES. Perfect for commercial applications!
I started my job in 2001 at a Croatian company called Holobit...
At that time Holobit was a pretty small company with a few dozen customers. My primary task was to make the company's current C++ business applications run on Linux and Windows by using Delphi and Kylix and Borland's CLX technology. After years of C/C++ coding on linux OOP looked very simple and well organized. Two months later I concluded that Borland had great products, and the coding time is much shorter than it was with C/C++ (gtk+,qt) using vi editor. Anyway, within 3 months our business applications were converted to CLX and the company started selling for Linux & Win32. All was done with Kylix 2 and Delphi 6 (later upgraded to K3 & D7).
Creating native Linux apps was a good decision, so the number of customers started growing rapidly. Our customers were happy with the ability to choose between Linux and Windows client apps for dekstop PC’s, because it saves some money and creates a better and more secure environment. The second conversion issue that looked rather complicated - at that time - were databases. When I started to convert our applications, all of them used Foxpro, and I was very disapointed with it, because I already used Postgresql on Linux. So your guess that we moved all of our applications to Postgresql is quite correct.
At that time I didn't know third party components like Zeos etc..., so I wrote my own Postgresql driver and used it for several years. Later when I found Zeos - a nice surprise – I immediately started to use that. So it went on until 2004, there were rumors that Kylix was Exit, no news from Borland – just silence ... Yes it was Exited: shame on you Borland, not because you put Kylix into grave, but because you cheated your customers. For years, then, we were fighting with Borland products. (In the meantime Kylix could not run on any distributions based on Glibc higher than 2.4.X) then, until I saw someone had started a qt-widgetset in a Lazarus project, and that guy was Felipe, and thanks to Den Jean for Qt C bindings, because without C bindings we could not have a Qtwidgetset inside Lazarus.
I had looked into Lazarus just a few times before, but I was not attracted previously, because it supported only the Gtk1 widgetset which looked awful compared to the Qt2 used by Kylix, so now I got motivated to download the lazarus trunk and find out to see the way how it worked with Qt. (I already tried Gtk before). Well, as IG mentioned already, work on the Qt widgetset having only just started, the result needed a lot of improvements, so it does not work.
After a quick scan of Lazarus principles, the Lazarus component library (LCL) and widgetset connections to the LCL I began to contribute to the Lazarus project with a primary goal to get Qt widgetset up and running. My first patches then were sent to Felipe. He argued about my coding standards (hey, hey), but I fixed that and changed my coding standards to the Lazarus coding standard. Anyway, after a year or so the Qt widgetset became useable - in the meantime Lazarus developers granted me svn write access - so no more need to wait for Felipe and others to commit my patches. At the same time – business problems arose with Kylix & Delphi programming and the company management considered moving our thought about to move the complete codebase to Java or .Net . When the management decided this change must be made quickly I objected.
I was not very happy with that. Not because of the applications, but because of all the third party components used in our applications (ZeosLib, FastReports, TMS grids, VirtualTrees etc). I said that we would need a lot of time and resources to move our code to Java or .Net and the result of that operation was not reassuring. I was disturbed by these business decisions (and already had in mind to change the job), so at one day I asked the chief if they could agree to let me spend some time developing code using Lazarus, and in the next few months I showed some of our apps running on Qt4.
I had started a race against time, I had to fix the Qt-LCL and convert one of our applications to LCL (only a small one). That wasn't an easy task since qt-lcl is still not finished and lot of things were not working. Zeos for Lazarus already existed, but for this simple applications I had to have FastReports and TMS grids. So I had three months to make Qt under Lazarus useable, convert FastReports and TMS grids (both CLX licensed)...
After hundreds of hours of coding, the day of reckoning came. I had to show my work at the end of February 2008. I made a presentation on Linux, 32 bit Windows and on Mac OSX and the company management was pleased and satisfied with it. Of course there were still bugs and features not yet implemented, but they appreciated my main argument. If we moved to Lazarus we would be able to work on other (even more) supported platforms, and also because Lazarus is an open source project, we would not be at the mercy of decisions made by other companies (such as Borland) that had harmed us in the past. That became the happiest day in the last few years of my working life. I was given the budget and time required to move our applications to Lazarus. Now I had a reasonable time (15 months) to improve Lazarus and re-write our applications for Lazarus (and deal with other everyday tasks). During 2008/2009 I converted all the third party components and all of our applications to FPC/Lazarus, and therefore also contributed a lot of patches to the Lazarus project. The Goal is reached – Lazarus is better now than Kylix 3 and we started to deploy Lcl LCL applications over more than 3,500 at customers’ sites.
User impressions were positive since our apps looks native on all platforms. A few dozen of Mac OSX users were also happy since we give them native apps for the first time (they used Parallels + linux VM). WOW, what a glorious day. We just did not need the Borland products anymore.
Now our complete range of software is developed using FPC/Lazarus and uses PostgreSQL RDBMS:
1. HoloERP – ERP system with > 400 modules (forms)
2. Cafeman – Caffe bars & restaurants backoffice and POS system
3. TSuS – small shops backoffice & POS system
4. Cinema – software for cinemas (reservations, tickets etc)
5. ArhStudio – architects documentation database.
All of those these applications use the following 3rd party components:
· ZeosLib
· FastReports (ported CLX)
· TMS Grids (ported CLX, but also we licensed the newest VCL
and ported it also)
· TMS Planner (ported CLX, later VCL)
· FlexCell (licensed LCL , yes there's LCL version)
· Our custom components
Conclusion:
Why?
Lazarus is ready for commercial usage especially for people with legacy Kylix3 / Delphi7 codebases.
My personal opinion is that Lazarus Qt is much better than K3/D7 at this time (0.9.29 trunk), and developers will be happy with it's new 0.9.30 version.
· The only OOP RAD which supports so many platforms.
· Constantly developed by volunteers, it does not depend on commercial decisions so you can avoid bankrupcy etc.
· Costs almost nothing except energy and time.
· If it doesn't fit your needs, you can change it and contribute.
· If there's a bug - you can fix it and contribute it, but at least you can open an issue at lazarus mantis issue tracker."
Author of this blog text is Lazarus forum member Zeljan and software case is from http://www.holobit.net. Text is from Blaise Pascal Newsletter Database Special.
Escrito 23 octubre 2010 - 04:31
Por supuesto que no es lo mismo que Delphi, pero muy barato - ver el precio de
el USB Lázaro palo en la Publicidad. Por lo tanto al alcance de cualquier persona y
a comenzar inmediatamente sin necesidad de instalación. Usted puede crear
cualquier aplicación que usted siempre quiso y el número de componentes disponibles es
crece constantemente. Así que la respuesta es SÍ. Perfecto para comerciales
aplicaciones!
Comencé mi trabajo en 2001 en una empresa croata llamado Holobit ...
En ese momento Holobit era una empresa muy pequeña con una docena de
clientes. Mi tarea principal era hacer negocio de la compañía C actuales
aplicaciones se ejecutan en Linux y Windows con Delphi y Kylix y
la tecnología de Borland CLX. Después de años de C / C de codificación en linux programación orientada a objetos miró
muy sencillo y bien organizado. Dos meses más tarde llegué a la conclusión de que Borland
había grandes productos, y el tiempo de codificación es mucho más corto de lo que era con
C / C (gtk, qt) utilizando el editor vi. En cualquier caso, el plazo de 3 meses, nuestro negocio
aplicaciones se convirtieron en CLX y la compañía comenzó a vender
Linux y Win32. Todo se hizo con Kylix 2 y Delphi 6 (después ampliado a
K3 y D7).
Creación de aplicaciones nativas Linux fue una buena decisión, por lo que el número de
los clientes comenzaron a crecer rápidamente. Nuestros clientes estaban contentos con la
posibilidad de elegir entre Linux y las aplicaciones cliente de Windows para PC de dekstop,
porque ahorra algo de dinero y crea un mejor y más seguro
el medio ambiente. El tema de la segunda conversión que parecía bastante complicada -
en ese momento - eran las bases de datos. Cuando empecé a convertir nuestro
aplicaciones, todos ellos utilizados Foxpro, y yo estaba muy decepcionado con
, porque yo ya se utiliza Postgresql en Linux. Así que su respuesta que
trasladado todas nuestras aplicaciones a PostgreSQL es del todo correcto.
En ese momento yo no sabía que los componentes de terceros como Zeos .. etc, por lo que
escribió el controlador de mi Postgresql propia y lo usó durante varios años. Más tarde, cuando
He encontrado Zeos - una agradable sorpresa - De inmediato comenzó a usar eso. Por lo tanto,
continuó hasta 2004, hubo rumores de que Kylix era la salida, no hay noticias de
Borland - sólo el silencio ... Sí se Salido: la culpa es tuya Borland, no
porque pones en Kylix graves, sino porque usted engañó a sus clientes.
Durante años, entonces, estábamos luchando con los productos de Borland. (En el ínterin
Kylix no podía funcionar en cualquier distribución basada en Glibc superior
2.4.X) y luego, hasta que vi que alguien había iniciado un cuarto de galón-widgetset en un Lázaro
proyecto, y un chico que fue Felipe, y gracias a Den Jean para Qt C
enlaces, ya que sin los enlaces C que no podría tener un Qtwidgetset
dentro de Lázaro.
Yo había mirado a Lázaro antes sólo un par de veces, pero no estaba
atrajo con anterioridad, ya que admite sólo la widgetset gtk1 que
parecía horrible en comparación con el utilizado por QT2 Kylix, por lo que ahora me motivó a
descargar el tronco Lazarus y averiguar para ver la forma cómo se trabajó con
Qt. (Ya he intentado Gtk antes). Bueno, como IG ya se ha mencionado, el trabajo en
la widgetset Qt que sólo acaba de empezar, el resultado de la necesitaba mucho
mejoras, por lo que no funciona.
Después de un análisis rápido de los principios de Lázaro, la biblioteca de componentes Lázaro
(LCL) y widgetset conexiones con el LCL comencé a contribuir a la
proyecto de Lázaro con un objetivo primordial para conseguir Qt widgetset en marcha.
Mi parches primero y luego se enviaron a Felipe. Argumentó sobre mi codificación
normas (hey, hey), pero me fijo que cambió mi y normas de codificación de
Lázaro el estándar de codificación. De todos modos, después de un año o menos, el widgetset Qt
se convirtió en útil -, mientras tanto, los desarrolladores de Lázaro me concedió svn escribir
acceso - por lo que no necesita más que esperar a que Felipe y otros a cometer mi
parches. Al mismo tiempo - los problemas de negocio surgió con Kylix y Delphi
la programación y la gestión de la empresa considerada en movimiento nuestro pensamiento
a punto de mover el código base completa a Java o. NET. Cuando la gestión
decidió este cambio debe hacerse rápidamente me opuse.
Yo no estaba muy feliz con eso. No porque una de las aplicaciones, pero
porque de todos los componentes de terceros usados en nuestras aplicaciones
(Zeoslib, FastReport, redes de TMS, etc VirtualTrees). Le dije que íbamos a
necesita una gran cantidad de tiempo y recursos para mover nuestro código Java o. Net y la
resultado de esa operación no era tranquilizador. Yo estaba preocupada por estos
decisiones de las empresas (y ya tenía en mente para cambiar el trabajo), por lo menos una
día le pregunté al jefe si podría aceptar que me dejes pasar algún tiempo
el desarrollo de código con Lázaro, y en los próximos meses me mostró algunas
de nuestras aplicaciones que se ejecutan en Qt4.
Había comenzado una carrera contra el tiempo, tuve que arreglar el Qt-LCL y convertir
una de nuestras aplicaciones de LCL (sólo uno pequeño). Eso no fue fácil
tarea desde qt-lcl todavía no está terminado y muchas cosas que no se
de trabajo. Zeos a Lázaro ya existía, pero por este simple
aplicaciones que tenía que tener FastReport y redes de TMS. Así que tenía tres
meses para Qt bajo Lázaro utilizable, convertir FastReport y TMS
las grandes redes (tanto CLX licencia) ...
Tras cientos de horas de codificación, el día del juicio final llegó. Tuve que
mostrar mi trabajo a finales de febrero de 2008. Hice una presentación en Linux,
32 bits de Windows y en Mac OSX y la dirección de la empresa se sintió complacido y
satisfecho con ella. Por supuesto todavía hay errores y funciones que aún no
a cabo, pero que aprecia mi argumento principal. Si nos trasladamos a
Lázaro, que sería capaz de trabajar en otros (aún más) el apoyo
plataformas, y también porque Lázaro es un proyecto de código abierto, que se
no estar a merced de las decisiones adoptadas por otras compañías (tales como
Borland) que nos había perjudicado en el pasado. Que se convirtió en el día más feliz en
los últimos años de mi vida laboral. Me dieron el presupuesto y el tiempo
necesaria para mover nuestras aplicaciones a Lázaro. Ahora tenía un plazo razonable
(15 meses) para mejorar Lázaro y volver a escribir nuestras aplicaciones de Lázaro
(Y hacer frente a otras tareas cotidianas). Durante 2008/2009 que convierte todos los
los componentes de terceros y todas nuestras aplicaciones para FPC / Lazarus,
por lo que también contribuyó con una gran cantidad de parches para el proyecto Lázaro.
El objetivo es llegar - Lázaro es mejor ahora que Kylix 3 y empezamos
para desplegar aplicaciones Lcl LCL lo largo de más de 3.500 en los sitios de los clientes.
impresiones de usuario fueron positivos ya que nuestras aplicaciones se ve en todos los nativos
plataformas. Una docena de usuarios de Mac OS X también feliz desde que damos
que aplicaciones nativas por primera vez (que utiliza Linux Parallels VM).
WOW, lo que es un día glorioso. Simplemente no tenía necesidad de los productos de Borland
más.
Ahora nuestra gama completa de software se desarrolla utilizando FPC / Lazarus y
utiliza PostgreSQL RDBMS:
1. HoloERP - ERP con> 400 módulos (formas)
2. Cafeman - Caffe bares y restaurantes de backoffice y el sistema POS
3. UAT - backoffice pequeñas tiendas y sistema POS
4. Cine - software para los cines (reservas, billetes, etc)
5. ArhStudio - arquitectos base de datos de documentación.
Todas estas aplicaciones son aplicaciones de los siguientes componentes tercera parte:
· Zeoslib
· FastReport (portado CLX)
· EMT Grids (portado CLX, sino también que la nueva licencia VCL
y portando)
· Planificación del TMS (portado CLX, más tarde VCL)
· FlexCell (con licencia de LCL, sí hay versión LCL)
· Nuestros componentes personalizados
Conclusión:
¿Por qué?
Lázaro está listo para su uso comercial, especialmente para las personas con herencia
Kylix3 / Delphi7 bases de código.
Mi opinión personal es que Lázaro Qt es mucho mejor que en este K3/D7
tiempo (0.9.29 tronco), y los desarrolladores estarán encantados con su nuevo 0.9.30
versión.
· La programación orientada a objetos sólo RAD que soporta plataformas de tantos.
· Constantemente desarrollado por voluntarios, que no depende de comerciales
decisiones para que pueda evitar la quiebra, etc
· Costes casi nada, excepto energía y tiempo.
· Si no se ajusta a sus necesidades, usted puede cambiar y contribuir.
· Si hay un error - se puede arreglar y que contribuyen, pero por lo menos
puede abrir un tema en el seguimiento de Lazarus tema ".
Autor de este texto del blog es miembro del foro Zeljan Lázaro y el caso de software
es de http://www.holobit.net. El texto es de Blaise Pascal Newsletter
Base de datos especial.
Escrito 24 octubre 2010 - 09:21
Escrito 24 octubre 2010 - 04:01
Escrito 24 octubre 2010 - 05:36
Escrito 24 octubre 2010 - 09:11
Escrito 24 octubre 2010 - 09:56
también un pequeño programa para envio de sms automatizado usando mi sonyericcson como modem gsm.
Saludos
Escrito 25 octubre 2010 - 06:47
Escrito 25 octubre 2010 - 09:53
Escrito 29 octubre 2010 - 01:58
Escrito 29 octubre 2010 - 08:06
Escrito 29 octubre 2010 - 08:10
Escrito 30 octubre 2010 - 12:05
Incluyan esta versión de lazarus, quedé maravillado.
http://www.pilotlogi...ux32&Itemid=152
Escrito 30 octubre 2010 - 08:31
Marc es para mi un inmenso placer el que hayas sacado algo de tiempo para interactuar con lazarus. Esas criticas son las que necesita el proyecto para crecer y que personas con tu preparacion pueden hacer y que podemos dar a conocer a los responsables de lazarus para que las tomen en cuenta.
Marc que version de lazarus estas utilizando? Estas usandolo en linux o en windows? si la respuesta es windows, lo ideal es que utilices los snapshots y asi siempre tendras las ultimas versiones y podras ir notando los avances del proyecto. Snapshots
Por otra parte el componente Lazreport al igual que Quickreport en delphi, hay que instalarlo pero no hay que descargarlo. Solo vas a: Paquetes y luego a configurar paquetes instalados y alli en la ventana de la derecha encontraras todos los paquetes que estan disponibles y que puedes instalar segun tus necesidades.
Escrito 30 octubre 2010 - 08:49
Q tal marc, me parece muy puntuales tus comentarios,
con respecto a ClientDataset en Delphi, su equivalente es: TBufDataSet ó MemDatasets, puedes encontrar información en el siguiente link:
http://wiki.freepasc..._in_Lazarus/FPC
Se detalla las ventajas y ventajas de cada una de estas opciones. Y como bien mencionas es una gran ventaja contar con la característica de un ClientDataset.
Acerca de un reporteador hay un par de ellos para Lazarus, el que trae por defaul es lazreport, el cual se encuentra normalmente en: C:\lazarus\components, solo hay que instalar y aparecerá en tu paleta de componentes. En lo personal lo he utilizado en las tres plataformas con firebird y compila sin problema pero cuenta con algunas limitantes que hay que saber compensar.