Jump to content


Photo

Future unigui

futureunigui unigui future delphi

  • Please log in to reply
47 replies to this topic

#1 WagnerAlexandre

WagnerAlexandre

    Active Member

  • uniGUI Subscriber
  • PipPipPip
  • 85 posts
  • LocationUberlândia-Brazil

Posted 07 January 2015 - 02:49 PM

The unigui always have compatibility with new versions of Delphi? What can we expect from unigui for years to come?
 
We are thinking of starting a large project with unigui, we are enjoying what we are seeing, but I wonder if we can believe that the project will last for many years out.
 
Thank you

 


  • 0

#2 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9819 posts

Posted 08 January 2015 - 08:12 AM

As long as uniGUI is maintained new Delphi versions will be supported as expected. In order to see what you can expect in future, you can take a look at past 5 years; the time frame where uniGUI has been under active development .

 

Same question can be asked for Delphi itself. Does anyone know how many more years Delphi will stay in the market? Personally I have no idea! No company can give such a guarantee for this.

 

All that I can say is that we're in same situation with other 3rd Party Delphi component developers in the market.


  • 3

#3 WagnerAlexandre

WagnerAlexandre

    Active Member

  • uniGUI Subscriber
  • PipPipPip
  • 85 posts
  • LocationUberlândia-Brazil

Posted 08 January 2015 - 11:06 AM

Thank Farshad,
 
hope that both Unigui as the Delphi last for many years, as both are amazing tools.
 
You and your team are doing a great job keep this way.

  • 1

#4 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9819 posts

Posted 08 January 2015 - 11:33 AM

 

Thank Farshad,
 
hope that both Unigui as the Delphi last for many years, as both are amazing tools.
 
You and your team are doing a great job keep this way.

 

 

Thank you.

 

I wish we could do better than what we've done yet. Nevertheless currently we're doing our best to improve the framework.


  • 0

#5 Jairo

Jairo

    Newbie

  • Members
  • Pip
  • 2 posts

Posted 20 February 2015 - 01:16 PM

It would be interesting to be able to use the unigui in Lazarus, because that way we could use this solution on various platforms, among them Linux.


  • 1

#6 Mohammed Nasman

Mohammed Nasman

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 137 posts
  • LocationGaza - Palestine

Posted 21 February 2015 - 08:42 PM

It would be interesting to be able to use the unigui in Lazarus, because that way we could use this solution on various platforms, among them Linux.

 

 Having Unigui for Lazarus and make it work on Linux server, will make unbeatable web solution for Delphi.

 

Farshad, Can this happend?


  • 0

#7 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9819 posts

Posted 21 February 2015 - 10:29 PM

 Having Unigui for Lazarus and make it work on Linux server, will make unbeatable web solution for Delphi.

 

Farshad, Can this happend?

 

It has been said that Embarcadero is working on a Linux compiler. I hope this will happen soon.

 

Let me remind that you may not gain anything extra by switching to Linux. Maybe a bit more stability + reduced cost. OTOH, you will need to deal with Linux which is not as user friendly as a Windows Server.

I'm sure that even when an option for Linux is present many of us will still stay with Windows for ease of use and other reasons.

Another reason is that you need to upgrade all of your 3rd party components to work with Linux provided that the developer will port them to Linux.


  • 2

#8 adragan

adragan

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 157 posts

Posted 25 February 2015 - 11:39 AM

Le me comment a little on costs :

 

1. Embarcadero Deplhi XE7    2000+ USD ( workable version !! )

2. Windows Server 2012         1000+ USD

3. UniGui                                    500 USD

4. Server Antivirus                     100 USD ( debatable !)

5. Professional Firewall            ????

 

As compared to :

 

1. Lazarus               0

2. Linux server        0

3. UniGui            500

4. No need for Antivirus

5. Just configure iptables !!

 

Multiply this on some number of serveres and any number of developers in a company

and see the difference !!


  • 0

#9 DonaldShimoda

DonaldShimoda

    Member

  • uniGUI Subscriber
  • PipPip
  • 14 posts

Posted 25 February 2015 - 11:16 PM

It has been said that Embarcadero is working on a Linux compiler. I hope this will happen soon.

 

Let me remind that you may not gain anything extra by switching to Linux. Maybe a bit more stability + reduced cost. OTOH, you will need to deal with Linux which is not as user friendly as a Windows Server.

I'm sure that even when an option for Linux is present many of us will still stay with Windows for ease of use and other reasons.

Another reason is that you need to upgrade all of your 3rd party components to work with Linux provided that the developer will port them to Linux.

 

The problem is EMB linux compiler will only support x86 architecture. Lazarus (or fpc) compatibility will allow to run web servers on ANY Iots device like Raspberry, beagle bone , whatever! Is a huge difference and yes, we will gain a lot if you take the time to take unique working on lazarus and allowing to be cross compiled.

 

I don't get what have to do the thirst party components here? Are not supported for Unigui anyway.. I think if we see your code can bets it is easy to migrate to linux if you don't use winapi calls (and i bet you don't).


  • 0

#10 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9819 posts

Posted 28 February 2015 - 08:09 PM

Le me comment a little on costs :

 

1. Embarcadero Deplhi XE7    2000+ USD ( workable version !! )

2. Windows Server 2012         1000+ USD

3. UniGui                                    500 USD

4. Server Antivirus                     100 USD ( debatable !)

5. Professional Firewall            ????

 

As compared to :

 

1. Lazarus               0

2. Linux server        0

3. UniGui            500

4. No need for Antivirus

5. Just configure iptables !!

 

Multiply this on some number of serveres and any number of developers in a company

and see the difference !!

 

Windows:

1. You can go with Pro version of Delphi which is ~1000 USD

2. There is no need to have an in-house server. Go with a VPS which is a bit more expensive than a Linux VPS.

4. Antivirus may not be needed.

5. Windows internal firewall is enough.

 

Linux:

1. First of all even if we support FPC we will not support Lazarus IDE. It will be a tremendous task to port our designers to Lazarus. Lazarus IDE is a totally different thing.

uniGUI IDE is based on Delphi OTAPI which is not available in Lazarus. In short you still need Delphi IDE to develop your uniGUI project.

 

Even if I find a way to integrate uniGUI editors into Lazarus I will not do this because it will turn to a support nightmare for us. Consider the number of different OSes Lazarus supports. Multiply it with number of distros available for Linux.

 

Today I installed Ubuntu 14 inside a VM. Installation was fast and smooth with no issues. Then I decided to install Lazarus under Ubuntu. None of my attempts was fully successful. At first attempt it installed but it couldn't compile anything. 2nd attempt was better but this time I got other errors related to path and missing units. I searched the net for answers and tried lots of things. Finally I could compile a project, but IDE itself crashes randomly on startup. Sometimes it starts normally sometimes it hangs on startup. After 4 hrs I gave up. I'm sure that I could succeed it, but what's the point of spending this much time to get Lazarus work on Linux? Sometimes free software is the most expensive software. What I see is that Lazarus has not changed a lot since a few years ago when I tried it. It is still very fragile under non-Windows OSes and things can easily go wrong if you miss some small details. At least I can say that Lazarus is not stable under Ubuntu 14.

 

OTOH, under Windows Lazarus seems to be stable enough. I think best way is to use Lazarus under Windows for main development and then cross compile for other OSes.

 

That said, I don't ignore possibility of cross compile of uniGUI app with FPC, I'm just trying to find the optimum and the most hassle free way of doing it. I really like to see uniGUI running under Linux.


  • 1

#11 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9819 posts

Posted 28 February 2015 - 08:20 PM

The problem is EMB linux compiler will only support x86 architecture. Lazarus (or fpc) compatibility will allow to run web servers on ANY Iots device like Raspberry, beagle bone , whatever! Is a huge difference and yes, we will gain a lot if you take the time to take unique working on lazarus and allowing to be cross compiled.

 

 

 

I agree that ARM can be an exciting target considering all those tiny computers based on ARM CPUs. Indeed it will require a unique and difficult path to be taken. uniGUI uses Winapi calls to some certain point which must be replaced with respective methods in each OS.

 

 

I don't get what have to do the thirst party components here? Are not supported for Unigui anyway.. I think if we see your code can bets it is easy to migrate to linux if you don't use winapi calls (and i bet you don't).

 

 

Are there any good reporting tools for Linux? FastReport for Lazarus is still beta with a fraction of features it supports under Delphi. uniGUI uses WINAPI methods especially for handling ICONS and BITMAPS.

 


  • 0

#12 Mohammed Nasman

Mohammed Nasman

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 137 posts
  • LocationGaza - Palestine

Posted 01 March 2015 - 06:30 PM

That said, I don't ignore possibility of cross compile of uniGUI app with FPC, I'm just trying to find the optimum and the most hassle free way of doing it. I really like to see uniGUI running under Linux.

 

Using FPC as Cross compiler to compiler UniGui for Linux will be fair enough, I like what EMB* with Delphi compiler to cross-platforms from Windows IDE, I think most of us likes Delphi IDE much more than Lazarus, and adding the linux support is more important than to make UniGui works on Lazarus.

 

There's was a good idea called CrossFPC http://www.crossfpc.com/ , but seems it's dead now.


  • 0

#13 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9819 posts

Posted 01 March 2015 - 08:21 PM

This weekend was my Linux weekend!

 

I got an Ubuntu VPS from Contabo and after 3-4 hrs I could get our big demo running under Wine:

 

here is the demo running on Ubuntu:

http://5.189.136.26:8077/

 

I will share more details tomorrow.


  • 0

#14 msegura

msegura

    Member

  • uniGUI Subscriber
  • PipPip
  • 29 posts

Posted 01 March 2015 - 10:07 PM

Congratulation Farshad. It works really well!!!!

 

I love Unigui.


  • 0

#15 HarryG

HarryG

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 190 posts

Posted 02 March 2015 - 12:03 PM

That's great. The ability to deploy on Unix servers will add massively to the marketability of uniGui. 

 

 

Thanks Farshad


  • 0

#16 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9819 posts

Posted 02 March 2015 - 01:05 PM

Unfortunately the above app could not pass our standard stress tests. It went into deadlock two times under heavy load. Perhaps a Wine issue or something else which I couldn't detect. Maybe it has something to do with version of Wıne I installed.

 

In general I think while Wine helps you to quickly run your Windows app under Linux, the reasonable way is to deploy uniGUI servers as native Linux binaries.


  • 0

#17 J. Oriol M.

J. Oriol M.

    Active Member

  • uniGUI Subscriber
  • PipPipPip
  • 92 posts
  • LocationColombia

Posted 02 March 2015 - 02:19 PM

Hi Farshad,

IMHO, Big demo on Linux runs a little slow, I think.

However, it runs !!!!

Additionally, would you share us some details and tools used in your stress test? Please. I like to test my apps too.

Thanks.


  • 0

#18 Javi

Javi

    Advanced Member

  • uniGUI Subscriber
  • PipPipPipPip
  • 145 posts
  • LocationGetafe - Madrid

Posted 02 March 2015 - 04:39 PM

+1

 

I like to test my apps too.


  • 0

#19 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9819 posts

Posted 02 March 2015 - 08:28 PM

Hi Farshad,

IMHO, Big demo on Linux runs a little slow, I think.

 

It is fast here. I see no difference between a Windows server.


  • 0

#20 Farshad Mohajeri

Farshad Mohajeri

    Administrator

  • Administrators
  • 9819 posts

Posted 02 March 2015 - 08:47 PM


Additionally, would you share us some details and tools used in your stress test? Please. I like to test my apps too.

Thanks.

 

I will share this app tomorrow. I am working to make it usable for general usage.


  • 0





Also tagged with one or more of these keywords: futureunigui, unigui, future, delphi

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users