.
.
Last edited by Anoniem1; 23-May-07 at 14:19.
Is SOAP niet gebaseerd op het HTTP protocol? De grap is namelijk dat DeX (en DeX??) ook gewoon met HTTP calls werken, dus als je dit forum kan bezoeken moet DeX ook werken...
Qui custodiet ipsos custodes
Leuk, maar praktisch? Op de huidige manier gaat het goed en snel, dus of het nodig is om op SOAP over te stappen vraag ik me ernstig af. Daarnaast zit ik zelf met het probleem dat ik D5 heb.
Ben in ieder geval blij dat DeX?? het weer doet
Qui custodiet ipsos custodes
Ik denk dat DeX?? zonder al teveel problemen (behalve dan dingen als tray icon) draait op Kylix, Indy is Kylix-compatible, OpenXML is Kylix-compatible (ik gebruik geen MS XML namelijk), dus probleem ook opgelost
Qui custodiet ipsos custodes
ben ik hellaas niet met je eens , op ons bedrijf zaten we ook achter een proxyOriginally posted by PsychoMark
De grap is namelijk dat DeX (en DeX??) ook gewoon met HTTP calls werken, dus als je dit forum kan bezoeken moet DeX ook werken...
ik kon alle pagina's van de hele wereld bekijken maar DeX1 deed het gewoon weg
niet.
Nu on request draaien we niet meer achter de proxy en doet de DeX1 het wel
DeX2 nog niet op werk geprobeert.
Richard
RLD
Ik vergeet even inderdaad dat sommige bedrijven een proxy hebben, vandaar ook de nieuwe proxy settings in DeX?? (moet alleen nog even wat code inbouwen om de proxy instellingen van IE over te nemen)
Qui custodiet ipsos custodes
De manier waarop de XML clients nu werken is eigenlijk SOAP, maar dan zonder een SOAP interface, maar gewoon een URL waarmee de XML wordt geretourneerd. Ik heb daar inderdaad bewust voor gekozen zodat er ook een Delphi5 client gebouwd kan worden zonder daarvoor al te veel uitbreidingen te installeren. In de toekomst zal er, naast deze URL, ook een SOAP interface komen, maar die zal niet veel toevoegen aan de bestaande functionaliteit.
Multi platform staat op zich los van SOAP, je zou in Kylix een client kunnen maken, maar ook in VB of C++. Het multi platform zit meer in het feit dat er gebruik wordt gemaakt van standaard (HTTP) protocollen en dat wordt hier gedaan.
Yep, ook DeX zal nog aan de proxy instellingen moeten gaan gehoorzamen.
Marcel
Ik had die registry key in een andere thread ook wel eens gepost ja, maar in ieder geval bedankt voor de code, scheelt me weer wat typwerk
Qui custodiet ipsos custodes
Even tussendoor, ik had ook geen officiele specificaties, ik heb het netwerkverkeer van DeX in de beginfase herleidt en ben daarmee een eigen client gaan bouwen. Ik heb wel invloed gehad, maar heb voorderest niks te maken met het servergedeelte. De interface is niet geheim, maar een officiele standaard is er nog niet, dat weet ik wel. Ik heb halverwege DeX?? ook een aantal dingen moeten wijzigen omdat de output van de server wijzigde, en aangezien beide clients nog in dev-fase zitten vermoed ik dat de interface om die reden nog niet public is gemaakt
Qui custodiet ipsos custodes
De skins zijn DLL's met de nodige functies voor de info en 2 resources voor de bitmaps. Hoe zo'n skin er precies uit ziet zal ik zometeen even in een nieuwe thread in het DeX?? forum zetten, mocht iemand dan nog ideeen hebben wat betreft het skinformaat kan ik die inbouwen voordat DeX?? compleet af is...
Je hebt dus op dit moment wel een Delphi compiler nodig om skins te maken, misschien dat ik nog een ander formaat kies en een Skin Builder maak o.i.d...
Qui custodiet ipsos custodes
Die interface is nog niet officiëel vrijgegeven. Dat kan inderdaad leiden tot spontane wijzigingen op de server die vervolgens in de client moeten worden ingebouwd. Zodra de interface redelijk stabiel is en alle functionaliteit erin zit (inloggen, nieuws, nieuwe links...) wordt deze 'bevroren'.
Marcel
Marco: ik heb je code even ietsje (nouja, ietsje ) aangepast. Ten eerste heb ik de veldnamen hardcoded, misschien niet netjes of herbruikbaar, maar dat terzijde. Ten tweede, en veel belangrijker, heb ik geprobeerd het aantal Pos/Copy's tot een minimum te beperken, de TStringList overbodig gemaakt en nog wat extra checks e.d. ingebouwd... hier in ieder geval mijn versie:
Code:procedure TfrmSettings.cmdImportIEClick; procedure ClearProxy(); begin txtProxyHost.Text := ''; seProxyPort.AsInteger := 80; txtProxyUser.Text := ''; txtProxyPass.Text := ''; end; procedure SeperatePort(var Source: String; var Port: Integer); var iPos: Integer; sPort: String; begin iPos := AnsiPos(':', Source); if iPos > 0 then begin sPort := Source; SetLength(Source, iPos - 1); Delete(sPort, 1, iPos); Port := StrToIntDef(sPort, Port); end; end; var pReg: TRegistry; sProxy: String; iPort: Integer; iPos: Integer; begin pReg := TRegistry.Create(KEY_READ); pReg.RootKey := CProxyIERoot; try // Check if key exists if pReg.KeyExists(CProxyIEKey) then begin // Open key if pReg.OpenKeyReadOnly(CProxyIEKey) then begin // Check if values exist if (pReg.ValueExists(CProxyIEEnable)) and (pReg.ValueExists(CProxyIEServer)) then begin // Read settings if pReg.ReadBool(CProxyIEEnable) then begin sProxy := pReg.ReadString(CProxyIEServer); ClearProxy(); // Formats: // // 1. host only // 2. type=host;type=host if AnsiPos('=', sProxy) > 0 then begin iPos := AnsiPos('http=', sProxy); if iPos > 0 then begin Delete(sProxy, 1, iPos + 4); iPos := AnsiPos(';', sProxy); if iPos > 0 then SetLength(sProxy, iPos - 1); iPort := 80; SeperatePort(sProxy, iPort); txtProxyHost.Text := sProxy; seProxyPort.AsInteger := iPort; end else ClearProxy(); end else begin ClearProxy(); iPort := 80; SeperatePort(sProxy, iPort); txtProxyHost.Text := sProxy; seProxyPort.AsInteger := iPort; end; end else ClearProxy(); end else ClearProxy(); MessageBox(Handle, 'De instellingen zijn geimporteerd!', 'Importeren', MB_OK or MB_ICONINFORMATION); end else MessageBox(Handle, 'Fout bij het openen van de registry key, u heeft mogelijk ' + 'geen toegangsrechten!', 'Fout', MB_OK or MB_ICONERROR); end else MessageBox(Handle, 'De proxy instellingen zijn niet gevonden!', 'Fout', MB_OK or MB_ICONERROR); finally FreeAndNil(pReg); end; end;
En ik heb ook code voor Opera 6 import ondertussen
Qui custodiet ipsos custodes
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks