Recent

Author Topic: Ask for advice: What the license of multi-tier components should be?  (Read 7944 times)

jixian.yang

  • Full Member
  • ***
  • Posts: 173
If there are such components for Lazarus and Delphi, what the license should be?
Maybe it is LGPL for Lazarus and commercial License for Delphi user?

jixian.yang

  • Full Member
  • ***
  • Posts: 173
Re: Ask for advice: What the license of multi-tier components should be?
« Reply #1 on: July 14, 2011, 05:42:51 pm »
I mean something similar with Datasnap(it was called MIDAS before) in delphi.
« Last Edit: July 15, 2011, 04:40:13 am by jixian.yang »

CaptBill

  • Sr. Member
  • ****
  • Posts: 435
Re: Ask for advice: What the license of multi-tier components should be?
« Reply #2 on: July 14, 2011, 06:34:57 pm »
My understanding is that you can use any license you wish. You can build your app/component and sell it if you want with no restrictions from Lazarus. Or you can choose to offer for free if you like. Totally up to you, the developer.

It's a beautiful thing.

JD

  • Hero Member
  • *****
  • Posts: 1913
Re: Ask for advice: What the license of multi-tier components should be?
« Reply #3 on: July 14, 2011, 07:02:55 pm »
I mean something similar with Datasnap(it is called MIDAS before) in delphi.

No such middleware components exists for Lazarus/FPC. You'll have to write your own.

On the other hand, you might also want to look at the freeware, Hyperbase http://www.vglib.com/link-4.html. Hyperbase is an alternative implementation of MIDAS.DLL. It supports 100% of MIDAS' featureset. You can use it freely in your applications.

From the README file:
Quote
    Overview
    --------
    HyperBase is a dynamic-link library that implements Borland MIDAS III DLL
    (DBCLIENT.DLL and MIDAS.DLL) ClientDataset Redistributables replacement.
    It allows developers to replace original MIDAS libraries and to use MIDAS III
    functionality without purchasing the expensive MIDAS Deployment License for
    multi-tier programs.


    HyperBase implements all COM objects and interfaces exported by DBCLIENT.DLL
    and MIDAS.DLL. It is a drop-in replacement of Borland MIDAS and allows to
    developer to use all components and existing applications without any code
    modifications.

    HyperBase is available in source code.

I've never used it with Lazarus but since it is packaged as a dll, I guess it should work. Good luck.

(accidentally edited by moderator, but hopefully properly restored. I'm sorry - Marcov)
« Last Edit: July 15, 2011, 11:27:16 am by marcov »
Linux Mint - Lazarus 4.6/FPC 3.2.2,
Windows - Lazarus 4.6/FPC 3.2.2

mORMot 2, PostgreSQL & MariaDB.

jixian.yang

  • Full Member
  • ***
  • Posts: 173
Re: Ask for advice: What the license of multi-tier components should be?
« Reply #4 on: July 15, 2011, 04:39:45 am »
Thanks.

What the MIDAS.DLL do is to be called by TClientDataset. The component stores delta data(the changed data) and sends it to server side.

The similar one is implimented on www.overbyte.be, it is the MidWare. But it is not LGPL and not OS independant.

The RX memory dataset component can record the delta data too and the net components is supposed to send the data.

Maybe the TBufDataset should be used but it does not support Delphi.

« Last Edit: July 15, 2011, 04:41:47 am by jixian.yang »

marcov

  • Administrator
  • Hero Member
  • *
  • Posts: 12866
  • FPC developer.
Re: Ask for advice: What the license of multi-tier components should be?
« Reply #5 on: July 15, 2011, 11:27:48 am »
I mean something similar with Datasnap(it is called MIDAS before) in delphi.

No such middleware components exists for Lazarus/FPC. You'll have to write your own.

kbmmw works also (components4developers), midware was already named.

jixian.yang

  • Full Member
  • ***
  • Posts: 173
Re: Ask for advice: What the license of multi-tier components should be?
« Reply #6 on: July 16, 2011, 04:22:39 pm »
kbmmw works also (components4developers), midware was already named.

Both of them are not OS independent.  Seems the author of Midware do not have a plan to other OS.


 

TinyPortal © 2005-2018