Results 1 to 12 of 12

Thread: Soap?

  1. #1

    Smile Soap?

    .
    Last edited by Anoniem1; 23-May-07 at 14:19.

  2. #2
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    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

  3. #3
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    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

  4. #4
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    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

  5. #5
    5th member of nldelphi
    Join Date
    Mar 2001
    Location
    Alkmaar
    Posts
    2,127
    Originally 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...
    ben ik hellaas niet met je eens , op ons bedrijf zaten we ook achter een proxy
    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

  6. #6
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    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

  7. #7
    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

  8. #8
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    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

  9. #9
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    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

  10. #10
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    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

  11. #11
    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

  12. #12
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    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

Thread Information

Users Browsing this Thread

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

Similar Threads

  1. hoe een tstringlist doorgeven via soap
    By aducom in forum Algemeen
    Replies: 9
    Last Post: 05-Oct-04, 15:39
  2. Wat is SOAP?
    By PiSymbol in forum WebDelphi
    Replies: 8
    Last Post: 21-Sep-04, 22:43
  3. Delphi SOAP server gebruiker in Java
    By Steef in forum WebDelphi
    Replies: 9
    Last Post: 10-Mar-04, 23:42
  4. SOAP: SSL wel of geen zin
    By Gerjanst in forum WebDelphi
    Replies: 5
    Last Post: 06-Jun-03, 09:28
  5. Soap en Encoding
    By Link in forum WebDelphi
    Replies: 19
    Last Post: 03-Jan-03, 11:33

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
  •