Page 1 of 2 1 2 LastLast
Results 1 to 15 of 19

Thread: RAD server

  1. #1
    Reader
    Join Date
    May 2002
    Location
    Holland
    Posts
    3,382

    RAD server

    Is er iemand die RAD server gebruikt. Microservices?
    Zo ja hoe zijn de ervaringen?

  2. #2
    (micro)services wel, maar dan met kbmMW.

    Wat ik van radserver gelezen heb zit het aardig in elkaar. Je bent wel afhankelijk van de grillen en grollen van embarcadero omdat het een binary is, waar je je eigen modules voor bouwt. Volgens mij gebruiken ze delphi packages waardoor je radserver versie afhankelijk is van je delphi versie. Je kunt je afvragen of dat is wat je wilt.

    Verder ben je afhankelijk van Rest als interface. Op zich prima voor veel gevallen, maar de wereld is al lang door naar zaken zoals messagequeues (rabbitmq e.d.). Afhankelijk van je toepassingsgebied ga je met radserver dus een mogelijk dure lock-in creeeren.

    kbmMW kan dit ook allemaal, maar is omdat je vanuit source build flexibeler dan radserver. Rest (en tegenwoordig de smartservices) is een van de opties. Ook heeft kbmmw al een aantal jaren amqp ondersteuning voor bv rabbitmq.

    Maar goed, ik ben als jarenlange kbmmw gebruiker natuurlijk bevooroordeeld.

  3. #3
    Reader
    Join Date
    May 2002
    Location
    Holland
    Posts
    3,382
    Ik hoor je inderdaad regelmatig over kb :-)
    Ik ben (eventueel) voor een klant op zoek naar een flexibele manier om vanuit zowel een VCL applicatie als via andere backends (phone, iPad, browser) verschillende soorten acties te verrichten op een centrale database.
    Misschien sql-server in de cloud en ergens een tussenlaag of waarschijnlijk meerdere tussenlagen die gespecialiseerede taken kunnen verrichten (micro dus...).
    Pre-onderzoeksfase dus nog.
    RAD server valt al bijna af door jouw opmerkingen.

  4. #4
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Quote Originally Posted by Benno View Post
    kbmmw gebruiker
    Ik zou toch zweren dat je groot aandeelhouder was.
    TMemoryLeak.Create(Nil);

  5. #5
    Ik zou toch zweren dat je groot aandeelhouder was.
    Nope, just love the product.

    @EricLang, de requirements die jij hebt zijn nu precies dat waar kbmMW sterk in is. Het leuke is dat je dezelfde logica / service kunt gebruiken en die kunt exposen via verschillend transports. Die flexibiliteit is juist de kracht van kbmMW. De database is daarbij in principe niet van belang, die maak je nu juist abstract op je server.

    In jouw geval zou je voor de VCL client bv een standaard (binary) TCP transport gebruiken en voor je mobile bijvoorbeeld een API open stellen via een REST interface. Overigens kun je afhankelijk van je tools voor mobile ook gewoon voor native gaan. Als je je app bouwt in Delphi kun je net als bij VCL gewoon een binary transport gebruiken. Kies je bv voor Xamarin voor je mobile, dan is er een native C# client die je waarschijnlijk (dit niet zelf getest dus ff voorzichtig) zo in xamarin kunt gebruiken voor binary transport naar je server.

    Ik ben zoals ik al schreef bevooroordeeld naar kbmMW, maar vraag anders (desnoods via een PM) Luigi eens om zijn mening. Die is intussen ook al erg bedreven in kbmMW. Ook ErikB heeft intussen kbmMW, al staat die nog aan het begin van de leercurve.

    Zal toch eens kijken of ik een keer iets van een middag of avond kan organiseren ergens centraal in NL gewoon om eens van gedachten te wisselen over kbmMW. ErikB vroeg daar ook al om. Zijn er meer met een vergelijkbare businesscase zoals Eric en zou er interesse zijn in zo'n bijeenkomt op een centrale plek in het land (bv Utrecht)?

  6. #6
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,747
    Zal toch eens kijken of ik een keer iets van een middag of avond kan organiseren ergens centraal in NL gewoon om eens van gedachten te wisselen over kbmMW. ErikB vroeg daar ook al om. Zijn er meer met een vergelijkbare businesscase zoals Eric en zou er interesse zijn in zo'n bijeenkomt op een centrale plek in het land (bv Utrecht)?
    Daar zal ik grote voorstander voor zijn. Maar dan een demo met niet 1 tabel, maar verschillende tabellen, zodat je kan zien welke voordelen er aan hangen en hoeveel werk het is om iets voor elkaar te krijgen.
    Delphi is great. Lazarus is more powerfull

  7. #7
    Maar dan een demo met niet 1 tabel, maar verschillende tabellen, zodat je kan zien welke voordelen er aan hangen en hoeveel werk het is om iets voor elkaar te krijgen.
    Die heb jij zelfs al in de kbmMW pro die je ooit gekocht hebt, bij de normale samples (al vanaf versie 0 zit die erin )/.

  8. #8
    Stijn Sanders develyoy's Avatar
    Join Date
    Jun 2008
    Location
    GentBrugge, Belgi?½
    Posts
    1,046
    Tss, al die dure dingen. Met xxm en DataLank maak ik stabiele websites en schakel ik relatief vlot tussen SQLite, MySQL of PostreSQL. Maar het is wel wat uitzoeken, daar moet ik eerlijk over zijn. Ik kan er mooie dingen mee doen, maar ik weet dat er iets schort met de toegankelijkheid voor andere mensen. Maar voor wie het echt wil onderzoeken kan het wat opleveren, denk ik.

  9. #9
    Nooit met RadServer gewerkt, maar wat ik destijds uit de demo begreep klonk erg als AWS Lambda, behalve dan dat je het alsnog wel zelf moet hosten. Ik werd er niet zo enthousiast van, maar misschien heb ik het niet begrepen.
    1+1=b

  10. #10
    aws lambda is nog wat verder micro Jos . Dat wordt nu leuk gehyped (en idee is best leuk), maar latency gaat die serverless gebruikers binnen de kortste keren in de weg zitten.

  11. #11
    Reader
    Join Date
    May 2002
    Location
    Holland
    Posts
    3,382
    RAD server is ook *erg* duur.
    In principe ben ik wel geinteresseerd in zo'n bijeenkomst.
    Zit ook te denken of niet "alles" met FMX kan. Platform onafhankelijk, zodat de app(s) het zowel op mobiel (klein!), als op iPad (ik moet er niet aam denken op zo'n ding te moeten werken), als op PC/laptop doen.
    Ik doe er alles voor om iets geen webapplicatie in een browser te laten zijn i.i.g.
    Ergens komende maanden krijg ik ook wel meer duidelijkheid waar de klant heen wil.

  12. #12
    Christophe
    Join Date
    Jan 2004
    Location
    Belgium, West-Vlaanderen, Nieuwkerke
    Posts
    459
    Nog een ander tool is Delphi MVC FrameWork.

  13. #13
    Quote Originally Posted by Benno View Post
    aws lambda is nog wat verder micro Jos . Dat wordt nu leuk gehyped (en idee is best leuk), maar latency gaat die serverless gebruikers binnen de kortste keren in de weg zitten.
    Ja, ik ben ook nog wat sceptisch. Het heeft z'n toepassingen, maar vooral voor asynchrone dingetjes die niet te vaak gebeuren en af en toe een tel langer mogen duren.
    1+1=b

  14. #14
    Reader
    Join Date
    May 2002
    Location
    Holland
    Posts
    3,382
    Na een hoop gesurf op internet lijkt me kbmMW inderdaad het meest doorzichtig voor een REST server.
    Een andere optie is om met Indy alles zelf te maken, maar het wiel opnieuw uitvinden lijkt me een langdurige kwestie.
    (En waarom is in Delphi alles Datasnap? Dat was toch dood verklaard?)
    Nog een hoop abstract onderzoek te doen...

  15. #15
    Kbmmw is echt uitermate geschikt voor het schrijven van een REST server. Je kunt, als je dat wilt ook gebruik maken van het ingebouwde ORM, dan krijg je code als.

    Code:
        [kbmMW_Rest('method:post, path:"employees"')]
        function AddEmployee([kbmMW_Rest('value:"body"')] var AJSONEmployee: string): boolean;
    Code:
    function TKbmSalonManagerRestAPI.AddEmployee(var AJSONEmployee: string): boolean;
    var
      E: TEmployee;
    begin
      E := TEmployee.Create;
      try
        JsonToObject(AJSONEmployee, E);
        E.EmployeeID := kbmMWGenerateShortGUID;
        Result := DmServer.ORM.Insert(E);
      finally
        E.Free;
      end;
    end;
    Dat is alles wat je nodig hebt om een employee toe te voegen

    Kbmmw beschikt sinds kort ook over een HTTP.Sys dat is hetzelfde als waar IIS gebruik van maakt. Het schijnt ontzettend grote aantallen gelijktijdige gebruikers aan te kunnen. Een ander voordeel van Kbmmw t.o.v. Datasnap is dat je makkelijk loadbalancing en failover functionaliteit kunt inbouwen.
    Een financieel voordeel is dat je als je kbmmw gebruikt, je misschien genoeg hebt aan een pro licentie. Zelf gebruik ik kbmmw in combinatie met Unidac van Devart.

    Met de smart services van kbmmw kun je bepaalde functionaliteit trouwens niet alleen als REST service publiceren, maar ook als service die geschikt is voor kbmmw clients. Hiermee kun je TObjects heen en weer sturen tussen client en server. Het is efficiënter dan REST en je krijgt dus gewoon een object terug waar je direct verder mee kunt werken, zonder te converteren tussen JSON en een TObject.

    Ik ben in al die jaren tegen nog geen één beperking aangelopen met kbmmw, en ik heb redelijk gekke dingen gedaan. Het kost alleen wel wat tijd om het je eigen te maken.

Page 1 of 2 1 2 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •