Delphi kullanım senaryoları: tek iş, tek sayfa

Bir ürün sayfası size bir bileşenin ne yaptığını söyler. Bir referans sayfası her özelliğin adını söyler. Hiçbiri, başında oturduğunuz işi nasıl bitireceğinizi söylemez. Bu sayfalar onu yapar. Her biri tek bir görevi boş bir formdan çalışan koda taşır, her adımda birimi ve bileşeni adlandırır ve daha baştan hangi ürüne, hangi sürüme ve hangi platformlara ihtiyaç duyduğunu söyler, böylece ilk satırı yazmadan önce maliyeti bilirsiniz.

Sayfa başına tek görev, baştan sona
Dağıtılan kaynaktan gelen Pascal
Sürüm ve platform en başta belirtilir
Delphi 7'den RAD Studio 13'e

Bir kullanım senaryosu sayfası size ne verir

Bu listedeki her sayfa aynı biçimi izler, çünkü sorular her zaman aynı üç sorudur ve aynı sırayla sorulur.

Bir bileşen değil, bir iş

Sayfa istediğiniz sonucun çevresinde düzenlenmiştir, dolayısıyla bileşenler görev onlara geldiğinde ortaya çıkar. Bir iş birkaç bileşene yayıldığında hepsi burada, gerçekte karşılaşacağınız sırayla yer alır. İki yol olduğunda ikisi de gösterilir ve aralarındaki ödünleşim açıkça yazılır.

Yapıştırabileceğiniz kod

Pascal, sözde koddan değil, dağıtılan kaynaktan ve kutudaki demo projelerinden gelir. Birim adları her uses bölümünde verilir, olay işleyicileri gerçek imzalarını taşır ve bir öğleden sonranıza mal olan hata durumları bir dipnotta değil, oldukları yerde belirtilir.

Başlamadan önce maliyeti

Her sayfa en üstte ürünü, sürümü, derleyici sürümlerini ve işin gerektirdiği platformları belirtir. Bu özelliklerin yarısı sgcVer.inc içinde bir {$IFDEF} arkasında kapılıdır, dolayısıyla çözümlenmeyen bir metot sözdizimi yanıtı değil lisans yanıtıdır ve bunu birinci sayfada bilmek daha iyidir.

Yaptığınız işi seçin

Aşağıdaki her özet, soruyu tek başına yanıtlayacak kadar uzun, böylece sayfayı açmadan önce sonraki yirmi dakikanıza değip değmeyeceğine karar verebilirsiniz.

Delphi'den bir LLM çağırın

Bir VCL, FMX veya konsol uygulamasından istem gönderin ve yanıt alın; OpenAI ya da Anthropic Claude gibi barındırılan bir modelden veya Ollama üzerinden kendi makinenizde çalışan bir modelden. İki yol var. TsgcAIChat her sağlayıcıyı tek bir API'nin arkasına koyar, dolayısıyla satıcı değiştirmek Provider alanına tek bir atamadır; satıcıya özel TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic ve TsgcHTTP_API_Ollama istemcileri ise görüntü girdisi, toplu işler, embeddings veya transkripsiyon gerektiğinde her satıcının API'sini eksiksiz açar.

Sayfa sonra her projenin hemen ardından karşılaştığı üç şeyi ele alır. Akış, model yazmaya devam ederken metnin memo'da belirmesi için, hem çözülmüş delta seviyesinde hem de ham olay seviyesinde. Araç çağırma, bir Pascal fonksiyonunu JSON Schema olarak tanımladığınız ve modelin onu çalıştırmanızı istediği yer. Ve barındırılan model ile yerel model arasındaki seçim; bir veri işleme sözleşmesi kapsamındaki her şey için bu bir performans kararı değil, bir uyumluluk kararıdır.

Gerekenler: sgcWebSockets Enterprise ya da bağımsız sgcAI paketi. REST istemcileri Windows, macOS, Linux, iOS ve Android üzerinde derlenir; TsgcAIChat yalnızca Windows içindir, bu yüzden sayfa iki yolu da gösterir.

Kılavuzu okuyun →

Bir kullanıcıyı OAuth2 ve PKCE ile oturum açtırın

Her sağlayıcının artık yerel bir masaüstü uygulamasından beklediği akış olan PKCE'li Authorization Code akışı, tek bir görsel olmayan bileşenle sürülüyor. Gömülü tarayıcı yok, kendi web sunucunuz yok, REST çatısı yok. TsgcHTTP_OAuth2_Client verifier'ı üretir, challenge'ı türetir, sistem tarayıcısını açar, bir loopback yönlendirmesini dinler, kodu takas eder ve token ile OnAfterAccessToken olayını tetikler.

Masaüstünde akışın ters gittiği yer yönlendirmedir, bu yüzden sayfa ona hatırı sayılır zaman ayırır: yönlendirmenin neden genel bir URL değil de bir loopback adresi olduğu, sağlayıcıya neyin kaydedileceği ve redirect_uri_mismatch hatasının size ne söylediği. Sonra tarayıcının ikinci kez hiç açılmaması için yenileme token'larını, bir kimlik bilgisini ortalıkta bırakmadan saklamayı, hazır Google ve Microsoft bileşenlerini ve Gmail ile Microsoft 365'in artık SMTP ve IMAP üzerinde istediği XOAUTH2 devrini ele alır.

Gerekenler: sgcWebSockets Standard ve üstü ya da bağımsız sgcAuth paketi. Windows, macOS, Linux, iOS ve Android. Yalnızca yetkilendirme sunucusu yarısı bir Enterprise özelliğidir.

Kılavuzu okuyun →

İki Delphi uygulamasını WebRTC ile bağlayın

İki farklı ağdaki iki uygulama, ortada medya sunucusu ve süreçte gömülü tarayıcı olmadan, aralarında doğrudan bir sohbet kanalı, bir mikrofon akışı ve bir kamera akışı alışverişi yapıyor. Sayfa WebRTC'yi gerçekte olduğu dört soruna böler: oturumu bir SDP offer ve answer olarak tanımlamak, o açıklamayı karşı tarafa taşımak, NAT'ların arasından bir yol bulmak ve baytları taşımak.

Sinyalleşme kendi yazdığınız kısımdır, bu yüzden burada üç mesaj türüyle TsgcWebSocketServer üzerinde aptal bir röle olarak eksiksiz yer alır. Sonra eş bağlantısı ve olayları, ICE adayları ve host, sunucu yansımalı ve röleli adayların her birinin size neye mal olduğu, insanların unuttuğu TURN anahtarı, kanal başına güvenilirliği olan SCTP veri kanalları ve bir veri kanalından farklı taşımaya ve farklı hata biçimlerine sahip olan ses ve video izleri. Hiç hata üretmeyen başarısızlıklarla kapanır; eşler arası bağlantıların hata ayıklamasını zorlaştıran da budur.

Gerekenler: eş bağlantısı, ICE ve TURN istemcileri sgcWebSockets Enterprise ile gelir. Offer ve answer metotları, veri kanalları ve medya izleri Enterprise üzerine sgcWebRTC paketini ister; o da All-Access içinde yer alır. Bir STUN istemcisi Standard ile gelir.

Kılavuzu okuyun →

Daha fazla iş yazılıyor. Yaptığınız iş henüz burada değilse blog aynı alanın büyük bölümünü yazı yazı kapsıyor ve destek bu arada sizi doğru demo projesine yönlendirir.

Bir bakışta ürün, sürüm ve platform

Her sayfanın açılış bölümünde verdiği aynı bilgi, üç işin maliyetini üç sekme açmadan karşılaştırabilesiniz diye bir araya getirildi.

Kılavuz Başlıca bileşenler Ürün ve sürüm Platformlar
Delphi'den bir LLM çağırın TsgcAIChat, TsgcHTTP_API_OpenAI, TsgcHTTP_API_Anthropic, TsgcHTTP_API_Ollama sgcWebSockets Enterprise ya da bağımsız sgcAI paketi Windows, macOS, Linux, iOS ve Android üzerinde REST istemcileri. Windows üzerinde TsgcAIChat.
PKCE ile OAuth2 girişi TsgcHTTP_OAuth2_Client ve Google ile Microsoft sarmalayıcıları sgcWebSockets Standard ve üstü ya da bağımsız sgcAuth paketi Windows, macOS, Linux, iOS ve Android
İki uygulama arasında WebRTC TsgcRTCPeerConnection, TsgcICEClient, TsgcTURNClient, TsgcWebSocketServer Eş bağlantısı için sgcWebSockets Enterprise, offer ve answer, veri kanalları ve medya için ayrıca sgcWebRTC paketi. İkisi de All-Access içinde. Yakalama ve görüntüleme için Windows. Taşımanın kendisi çok platformlu.

Yukarıdaki her sürüm iddiası, dağıtılan sgcVer.inc dosyasının uyguladığı iddiadır. Tam döküm Delphi özellik matrisi sayfasındadır ve hangi sürüm sayfası aynı kararı diğer yönden yürür.

İstediğiniz bir görev kılavuzu değilse

Bu sayfalar komşu soruları yanıtlar: bir bileşen ne yapar, adı nedir, nasıl karşılaştırılır ve neye mal olur.

sgcWebSockets Bu sayfadaki her kılavuzun arkasındaki kütüphane; WebSocket ve HTTP/2'den MQTT, AMQP, WebRTC ve yapay zeka istemcilerine kadar.
Kütüphane karşılaştırması Kod yazmak yerine henüz bir kütüphane mi seçiyorsunuz? Karşılaştırma merkezi sgcWebSockets'i Indy, ICS, TMS, mORMot 2, IPWorks ve Chilkat ile yan yana koyar.
Bileşen referansı Kütüphanedeki her bileşen, her birinin yayımladığı özellikler, metotlar ve olaylarla ve arkasındaki teknik belgeyle.
Sözlük Bu kılavuzların kullandığı protokol, kriptografi ve kimlik doğrulama terimleri, her biri kendisini tanımlayan RFC'ye bağlı.
Blog Birkaç yüz işlenmiş yazı, bu kılavuzların her birinin dayandığı sürüm yazıları dahil.
Sürümler ve fiyatlandırma Standard, Professional, Enterprise ve All-Access sürümlerinin her birinin neleri içerdiği ve bağımsız paketlerin nereye oturduğu.

Her kılavuz aynı indirmeyle başlar

Deneme, her bileşeni etkin olan kütüphanenin tamamıdır ve her kılavuzun andığı demo projeleri onun içinde gelir.