AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte HTTP Server Framework für Object Pascal - nun auf GitHub

HTTP Server Framework für Object Pascal - nun auf GitHub

Ein Thema von mjustin · begonnen am 23. Feb 2012 · letzter Beitrag vom 22. Apr 2023
Antwort Antwort
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#1

AW: Web Component Framework für Delphi Webanwendungen

  Alt 25. Mär 2012, 11:04
Unterstützung von IPv6, einfachere API

Die Unterstützung von IPv6 ist in der ersten Version des Frameworks enthalten. Es wird anhand der Doppelpunkte im Hoststring die Nutzung des IPv6 Protokolls aktiviert. Ausserdem wurde die API etwas vereinfacht, um einen Kontext und eine Web Component zu registrieren ist jetzt weniger Quelltext nötig. Hier ist das Hello World Beispiel, mit IPv6 Konnektor:

Delphi-Quellcode:
procedure Demo;
var
  Server: TdjServer;
  Context: TdjWebAppContext;

begin
  Server := TdjServer.Create;

  try
    Server.AddConnector('::1');
    
    Context := TdjWebAppContext.Create('web');
 
    Context.Add(THelloPage, '/hello.html');
 
    Server.Add(Context);
   
    Server.Start;
      
    ShellExecute(0, 'open', 'http://[::1]/web/hello.html', '', '', 0);
    
    WriteLn('Hit any key to terminate.');
    ReadLn;

  finally
    Server.Free;

  end;

end;
Die THelloPage Klasse ist wie folgt aufgebaut:

Delphi-Quellcode:
type
  THelloPage = class(TdjWebComponent)
  public
    procedure OnGet(Request: TIdHTTPRequestInfo; Response:
      TIdHTTPResponseInfo); override;
  end;

  { THelloPage }

procedure THelloPage.OnGet(Request: TIdHTTPRequestInfo;
  Response: TIdHTTPResponseInfo);
begin
  Response.ContentText := 'Hello world!';
end;
Michael Justin
habarisoft.com

Geändert von mjustin (29. Mär 2012 um 12:01 Uhr)
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#2

AW: Web Component Framework für Delphi Webanwendungen

  Alt 22. Apr 2012, 07:54
RESTful Anwendungen erstellen


Version 1.1 der Habari Web Components enthält nun auch eine Web Component, auf deren Basis RESTful Anwendungen erstellt werden können. Die Konfiguration erfolgt in Delphi Code. Neben anonymen Methoden für die Requesthandler wird eine Syntax ähnlich der von Custom Attributes verwendet, um die Resource-URL und Request/Response Content-Typen zu definieren.

Beispiel:

dieser Konfigurationscode registriert unter der Resource-URL /<context>/hello einen Handler für HTTP GET Requests, der nur verwendet wird wenn der HTTP Request den Content-Typ "text/html" anfordert:

Delphi-Quellcode:
Path('hello');
&Produces('text/html');
GET
(procedure(Request: TRequest; Response: TResponse)
begin
  Response.ContentText := '<html>Hello world!</html>';
end);
Weitere Informationen und Beispiele zu TdjRestfulComponent:

http://www.delphipraxis.net/165882-d...er-delphi.html

http://mikejustin.wordpress.com/dwf/
Michael Justin
habarisoft.com

Geändert von mjustin (22. Apr 2012 um 07:57 Uhr)
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Web Component Framework für Delphi + Free Pascal Webanwendungen

  Alt 11. Jul 2012, 19:12
Version 1.5 erschienen - mit Free Pascal Unterstützung (Windows)

Die Version 1.5 enthält Unterstützung für Free Pascal 2.6 (Windows Plattform). Der gleiche Quellcode kann damit für die Erstellung von HTTP (Web Server) Anwendungen in beiden Umgebungen verwendet werden. Free Pascal 2.6 ist aufgrund des Einsatzes von Generics erforderlich. Auch wurde der Preis der Single Developer License gesenkt.
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Web Component Framework für Delphi + Free Pascal Webanwendungen

  Alt 20. Jul 2012, 06:55
Version 1.5.1 der Habari Web Components ist erschienen. Wesentliche Änderungen:
  • Workaround für einen Absturz der mit älteren Indy 10.5.8 Versionen (bis r4773) auftritt wenn der gewählte HTTP Port bereits belegt ist

Neu in der "Kitchen Sink" Demo:
  • HTML <form> basierter Dateiupload (mit <form enctype="multipart/form-data" ...>): demonstriert klassischen Dateiupload für eine einzelne Datei und den neuen HTML5 basierten Upload, der mehrere ausgewählte Dateien auf einmal überträgt (HTML5 fähige Browser erforderlich)
Michael Justin
habarisoft.com

Geändert von mjustin (20. Jul 2012 um 14:57 Uhr)
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#5

AW: Web Component Framework für Delphi + Free Pascal Webanwendungen

  Alt 4. Aug 2012, 16:50
Neu in der kommenden Version 2.0 der Habari Web Components:

Mobile Web App Demo

Die 'Flightplan' Demoanwendung zeigt eine für Smartphones gestaltete Anwendung zur Auswahl eines Fluges nach Auswahl des Abflugs- und Zielflughafens. Der angehängte Screenshot zeigt die App in einem normalen Webbrowser. Sie wurde komplett ohne Einsatz von Sessions realisiert, was den Speicherbedarf bei vielen gleichzeitigen Nutzern minimiert.

ReCAPTCHA Demo

Eine funktionsfähinge Implementierung zur Zugriff auf die ReCAPTCHA API ist in Version 2.0 enthalten.

Sonstiges

Verbesserte Unterstützung für Free Pascal
Miniaturansicht angehängter Grafiken
step2.png  
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Web Framework für Win + Linux Web Anwendungen

  Alt 10. Aug 2012, 13:18
Neu in der kommenden Version 2.0:


Linux Unterstützung (Free Pascal 2.6 / Indy 10.5.9)


Der Screenshot zeigt die Kitchensink Demo auf Ubuntu 12.04.
Miniaturansicht angehängter Grafiken
bildschirmfoto-vom-2012-08-10-14-10-39.png  
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.010 Beiträge
 
Delphi 2009 Professional
 
#7

AW: Indy basiertes Web Framework für Delphi u. Free Pascal

  Alt 5. Dez 2012, 13:13
Version 2.1 enthält unter anderem diese neuen Funktionen:

* HTTP keep-alive: durch Wiederverwendung der geöffneten Netzwerkverbindungen ist ein höherer Durchsatz (Requests pro Sekunde) möglich, bei 50 Clients über 1400 Requests pro Sekunde - getestet auf einem Mobile Core 2 Duo mit 2.1 GHz, Client und Server auf gleichem System, 50% CPU Last
* WebSocket: experimentelle WebSocket Unterstützung basierend auf Code von André Mussche (asmprofiler)
* API Dokumentation erstellt mit doxygen Version 1.8.2
* Getestet mit Indy 10.5.9 r 4877
* Bootstrap aktualisiert auf 2.2.1

Die Demoversion und die vollständigen Release Notes der Version 2.1 (Englisch) sind auf CodeCentral:

http://cc.embarcadero.com/Item/28784

p.s.: 50 Euro Discount ist noch bis Ende 2012 erhältlich.

Home Page: http://www.habarisoft.com/habari_webcomponents.html
Michael Justin
habarisoft.com

Geändert von mjustin ( 8. Dez 2012 um 11:00 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz