Net-Base Dergi

23.06.2026

Eski VCL uygulamalarını adım adım modernize etme: İşletme, mimari ve riskler için uygulamalı rehber

Birçok VCL masaüstü uygulaması kararlı çalışır, ancak Windows-güncellemeleri, veritabanı değişiklikleri, güvenlik ve yeni arayüzlerde yavaşlar. Bu rehber, şirketlerin VCL sistemlerini kontrollü olarak nasıl modernize edeceklerini gösterir: açık hedef mimarisi, ölçülebilir aşamalar, temiz...

23.06.2026

Dergi konusundan proje pratiğine

İçeriğe Uygun Hizmet ve Teknik Sayfalar

Çok sayıda şirkette en önemli iş yazılımı en yeni olan değil, her gün güvenilir çalışan yazılımdır: evrilmiş Delphi/VCL masaüstü uygulamaları. Süreçleri yönetirler, özel mantığı yansıtırlar, veritabanları, dosya sistemleri, yazıcılar, tarayıcılar veya ERP ve DMS arayüzleri ile konuşurlar. Tam da bu yüzden değiştirmek risklidir – ve tam da bu yüzden her şeyi bir Big-Bang ile yeniden inşa etmek yerine eski VCL uygulamalarını adım adım modernize edebilmek karlı olur.

Adım adım modernizasyon şu anlama gelir: işlevsel kararlılığı korumak, teknik borçları hedefli şekilde azaltmak, güvenlik ve işletme gereksinimlerini güncellemek ve bu sırada her zaman teslim edilebilir ve işletilebilir kalmak. BT yönetimi, sistem yönetimi ve teknik proje sorumluları için burada daha az önemli olan „en güzel“ teknoloji değil, verileri, arayüzleri, deployment, yetkilendirmeleri ve bakımı gerçekçi şekilde ele alan bir plandır.

Bu yazı pratikte denenmiş bir modernizasyon yolunu anlatıyor: envanter ve hedef mimariden veri erişimine (örn. BDE-Ablösung), 32-/64-Bit ve Unicode’dan REST-APIs, portal entegrasyonları ve işletim konseptlerine kadar. Odak, günlük hayatta etkisi görülen kararlarda: güncellenebilirlik, kesinti dayanıklılığı, güvenlik, gözlemlenebilirlik (Loglar/Metrikler) ve kontrollü migrasyon.

VCL sistemleri “zaten çalışıyor” iken neden modernize edilmeli?

Bir VCL uygulamasının çalışıyor olması, iyi işletilebilir olduğu anlamına gelmez. Modernizasyon nedenleri sıklıkla GUI tasarımında değil, işletimde ortaya çıkar: işletim sistemi değişimleri, yeni güvenlik politikaları, veritabanı güncellemeleri, ağ segmentasyonu veya kimlik doğrulama ve protokollama ile ilgili yeni gereksinimler. Birçok risk ancak bir güncelleme gerektiğinde ortaya çıkar – ve o zaman zaman baskısı altında.

Kuruluşlarda tipik tetikleyiciler:

  • Platform baskısı: 32-Bit sınırları, Windows-sertleştirmesi, yeni Windows sürümleri, sanallaştırma veya Windows 11 ARM64 bazı alanlarda.
  • Veri erişimi ve sürücüler: eski DB katmanları (örn. BDE), bakımsız ODBC zincirleri, uygunsuz işlem yönetimi, eksik havuzlama stratejileri.
  • Arayüz yeteneği: REST-API ihtiyacı, olay entegrasyonu, portal veya üçüncü sistem bağlantıları.
  • Güvenlik & Uyum: TLS standartları, audit izleri, rol modelleri, gizli verilerin yönetimi, servislerin sertleştirilmesi.
  • İşletme çabası: elle kurulumlar, kırılgan güncelleyiciler, telemetri eksikliği, zor tekrarlanabilir hatalar.

Modernizasyon böylece kozmetik bir proje değil, bir risk ve işletme maliyeti kararıdır. İş, teknik kabuğun etaplar halinde yenilenmesi sırasında işlevsel temel mantığı korumaktır.

Yeni geliştirme yerine modernizasyon: BT ve iş birimi için karar çerçevesi

„Yeni inşa etmek“ genellikle daha net gelir, ancak pratikte sıkça yüksek kapsam riskine sahip çok yıllı bir programdır. Adım adım modernizasyon daha uygundur, uygulama işlevsel olarak sağlam ama teknik darboğazları varsa. Karar vermede belirleyici olan ideolojik olmayan, işletmeye dayalı argümanları olan temiz bir karar çerçevesidir.

Dört eksene göre sınıflandırma faydalıdır:

  • İşlevsel kararlılık: Süreçler ve kurallar büyük ölçüde kararlı mı yoksa sürekli değişim halinde mi?
  • Teknik Durum: Bloklayıcılar var mı (BDE, yalnızca 32-Bit, Unicode yok, eskimiş kriptografi, patch uygulanamayan bileşenler)?
  • Entegrasyon Baskısı: API’ler, portaller, raporlama, DMS/ERP bağlantıları kısa vadede genişletilmek zorunda mı?
  • İşletme Riski: Kullanılabilirlik ne kadar kritik, güncellemelerde kesinti riski ne kadar yüksek?

Eğer iş açısından istikrar yüksekse ve en büyük riskler teknikse, modernizasyon genellikle en pragmatik yoldur. Önemli: Modernizasyon „aynı şekilde devam etmek“ değildir; hedef mimariye, ölçüm noktalarına ve kabul kriterlerine sahip kontrollü bir programdır.

Envanter: Gerçekten nelerin sayılması gerekiyor

İlk aşama hız ve kaliteyi belirler. Sadece „kaynak koda bakmak“ yerine operasyonel bir envanter söz konusudur. Amaç güvenilir bir harita oluşturmaktır: Hangi bileşenler var, hangi bağımlılıklar kritik, hangi değişikliklerin yan etkileri olabilir?

10 maddede teknik envanter

  • Delphi-Versiyon und Toolchain: Derleyici durumu, build süreci, bağımlılıklar, üçüncü taraf bileşenler.
  • UI ve Modül Yapısı: monolitik formlar, dinamik paketler, eklenti mekanizmaları.
  • Veri Erişimi: BDE/ADO/ODBC/BDE için yerel bağlantıyla değiştirme, işlem sınırları, veritabanına özgü SQL özellikleri.
  • Veritabanları: Sürümler, bakım pencereleri, yedekleme/geri yükleme, replikasyon, stored procedure’ler.
  • Entegrasyonlar: Dosya importları, SMTP, SOAP/REST, TCP/IP, yazdırma/etiket, tarayıcılar, Office otomasyonu.
  • Deployment: MSI, XCOPY, updater, izinler, yollar, grup politikaları.
  • Güvenlik: Kimlik doğrulama, roller, şifreleme, TLS sürümleri, gizli anahtarlar, sertifikalar.
  • İşletme: Loglar, tanılama, crash-dump’lar, monitoring, destek süreçleri.
  • Veri Kalitesi: Kayıt tekrarları, geçmişten gelen yükler, encoding, zaman damgaları, çoklu kiracı destekleri.
  • Test Edilebilirlik: Tekrar üretilebilir test vakaları, test verileri, kabul süreçleri, regresyon testleri.

Aynı zamanda işletme ve kilit kullanıcılarla kısa bir görüşme seti yapmak faydalıdır: Günlük hayatta nerede sorun yaşanıyor? Hangi süreçler kritik? Hangi hata durumları zaman kaybettiriyor? Bunlardan, sadece teknik değil operasyonel olarak da mantıklı bir modernizasyon önceliklendirmesi çıkarılabilir.

Hedef Mimari: Layer-3 kademeli yenilenme için kılavuz

Kademeli modernizasyon bir hedef yapı gerektirir, aksi halde sadece tekil sorunlar yamalanır. Birçok Delphi-/VCL-varlıklarında GUI, iş mantığı ve veri erişimi arasında net bir ayrım eksiktir. Layer-3 mimarisi (Sunum, Domain/İşMantığı, Altyapı/VeriErişimi) bunun için iyi iletişim kurulabilecek bir kılavuzdur; mevcut sistemi hemen tamamen yeniden inşa etmeye gerek kalmadan uygulanabilir.

IT ve işletme perspektifi önemlidir: İş mantığı düzgün şekilde kapsüllenmişse, ileride birden çok frontend (desktop, portal, servis) aynı mantığı kullanabilir, arayüzler eklenebilir ve veri erişimleri konsolide edilebilir. Aynı zamanda UI değişikliklerinin istemeden veri kurallarını etkileme riski azalır.

Katmanlandırmanın işletmede sağladığı iyileşmeler

  • Sürümlenebilirlik: daha küçük değişiklikler lokalize edilir, regresyonlar azalır.
  • Güvenlik: yetkilendirme, giriş doğrulama ve denetim için merkezi noktalar.
  • Arayüzler: REST-API veya Windows-/Linux-Services uzmanlık mantığını yeniden kullanabilir.
  • Göç: veritabanı değişimi ve sürücü değiştirme esasen altyapı katmanını etkiler.

Hedef mimari „mükemmel“ olmak zorunda değil. Kararları yönlendirecek kadar somut olmalıdır: Yeni mantık nereye ait olmalı? Veri erişimi nasıl kapsüllenmeli? Hangi API’ler kararlı kalmalı?

Eski VCL uygulamalarını adım adım modernize etmek: Günlük kullanımda işe yarayan bir aşama planı

İşleyen bir modernizasyon yolu, her biri ölçülebilir fayda sağlayan ve aynı zamanda bir sonraki aşamayı hazırlayan adımlardan oluşur. Bu, proje ve işletme riskini azaltır; çünkü her aşamadan sonra dağıtılabilir, kararlı bir durum elde edilir.

Aşama 1: Build, bağımlılıklar ve sürüm sürecini istikrara kavuşturma

Birçok miras sorun kod sorunu değil, süreç sorunudur: buildler tek makinelere bağlı, kurucular (installer) elle yapılıyor, bağımlılıklar versiyonlanmamış. İlk müdahale bu nedenle tekrarlanabilir bir build ve tutarlı bir paketleme olmalıdır.

  • Build otomasyonu ve tanımlı derleyici-/kütüphane sürümleri
  • Üçüncü taraf bileşenler ve konfigürasyonların sürümlenmesi
  • Standartlaştırılmış rollout adımları (geri alma/rollback yaklaşımı dahil)

Sonuç: Güncellemeler daha planlanabilir olur, destek sürümleri kesin olarak tanımlayabilir ve teknik borçlar gizli değil, görünür hale gelir.

Aşama 2: Veri erişimini modernize etme (tipik: BDE devreden çıkarma)

BDE (Borland Database Engine) birçok ortamda merkezi bir engeldir: eski sürücü zincirleri, kırılgan kurulum, modern veritabanları ve güvenlik standartları için sınırlı destek. Bir devreden çıkarma yalnızca „başka bir sürücü“ hedeflemez; net bir veri erişim katmanına odaklanır.

Delphi projelerinde veri erişim katmanı olarak BDE-Ablosung mit nativer Anbindung yaygındır; çünkü DB arka uçlarını (ör. PostgreSQL, SQL Server, MariaDB) temiz destekler, parametre bağlamayı ve işlemleri kontrol edilebilir kılar ve sürücü yönetimini basitleştirir. IT için önemli olan: istemcilerde daha az özel kurulum, daha net konfigürasyon ve bağlantı sorunlarında daha iyi teşhis imkânlarıdır.

Bu aşamadaki önemli göç konuları:

  • İşlem sınırları açıkça belirlenmeli (bir işlemsel eylem nerede başlar/biter?).
  • SQL varyantları tespit edilmeli (DB’ye özgü fonksiyonlar, tarih mantığı, kilitler).
  • Connection-Handling standardize edilmeli (timeout’lar, pooling stratejisi, retry sadece hedeflenmiş şekilde).
  • Konfigürasyon hijyeni: bağlantı stringleri, sertifikalar, gizli anahtarlar hardcode edilmemeli.

Aşama 3: Unicode ve 64-bit yeteneklerini planlı şekilde sağlama

Unicode göçü ve 64-bit geçişi „derleyicide bir tik“ değildir; kalite meselesidir. Unicode karakter dizilerini, dosya isimlerini, arayüzleri ve veritabanlarını (Collation/Encoding) ilgilendirir. 64-bit ise işaretçi boyutları, harici DLL’ler, yazıcı/tarama sürücüleri ve COM bağımlılıklarını etkiler.

Projeyi yönetenler için önerilen: bu konuları final koşusuna bırakmayıp kendi aşaması olarak, net test vakalarıyla ele almak. Tipik takılma noktaları; dışa aktarma formatları (CSV/Fixed Width), PDF ve raporlama iş akışları ile hâlâ 8-bit kodlama bekleyen eski sistemlerle entegrasyondur.

Aşama 4: Arayüzleri eklemek — masaüstünü destabilize etmeden

Birçok şirket, bir VCL uygulamasından portaller, BI veya üçüncü taraf sistemler için veri sağlamak istiyor. Güvenli yol genellikle bir API cephesi: iş mantığını kontrollü şekilde açığa çıkaran net sürümlenmiş bir REST-API (HTTP tabanlı arayüz). Böylece ‚istemci uzaktan kumanda edilmez‘, bunun yerine işlevsel operasyonlar servisler olarak sunulur.

Bu, değişiklikleri ayrıştırır: Masaüstü mevcut kullanıcılar için kararlı kalır, yeni entegrasyonlar ise API üzerinden büyür. İşletme ve güvenlik açısından önemli olanlar:

  • Authentifizierung/Autorisierung: örn. token tabanlı, isteğe bağlı SSO entegrasyonu (kurumsal ortamlarda sıklıkla SAML 2.0).
  • Rate Limits und Timeouts: Batch entegrasyonlarından kaynaklanacak istem dışı yükten korunma.
  • Versionierung: API sürümleri bağlı sistemler için kırıcı değişiklikleri önler.
  • Audit: kim neyi ne zaman değiştirdi (iş mantığı açısından), sadece „Request kam an“ değil.

Etappe 5: Portal- oder Service-Komponenten ergänzen (C# oder Delphi – architektonisch sauber)

Birçok modernizasyonda masaüstüne ek olarak bir Müşteri portalı veya dahili bir web alanı oluşur. Bu kısmın C# veya Delphi içinde uygulanması, ortak mimariden daha az belirleyicidir: tutarlı bir veri modeli, net sorumluluklar ve stabil arayüzler. IT için önemli olan, işletme, logging, izinler ve dağıtımın mevcut ortama uymasıdır (ör. web bileşenleri için Microsoft IIS veya arka plan işleme için Linux-servisleri).

Pratikte görevlere göre bir ayrım yapılır:

  • Desktop (VCL): süreç odaklı kullanıcı arayüzü, çevrimdışı/LAN yakın işlevler, cihaz arayüzleri.
  • Services: arka plan işleri, doğrulamalar, içe/dışa aktarma işlemleri, kuyruk işleme, zamanlanmış çalıştırmalar.
  • Portal: Self-Service, durum sorgulamaları, belgeler, tarayıcı üzerinden iş akışları.

Böylece mevcut çekirdeği riske atmadan büyüyebilen bir sistem oluşur.

Veritabanı-Modernizasyonu: Von „läuft“ zu „wartbar“

Birçok VCL uygulaması bir veritabanı geçmişiyle iç içe geçmiştir: Paradox kalıntıları, Firebird, daha eski SQL Server sürümleri veya karışık formlar. Bir veritabanı göçü, yalnızca şema kopyalamak değil, bir veri ve işletme projesi olarak anlaşıldığında başarılı olur.

Bir göç öncesinde IT’nin netleştirmesi gerekenler

  • Backup/Restore und RPO/RTO: Ne kadar hızlı tekrar çevrimiçi olunmalı, ne kadar veri kaybı tolere edilebilir?
  • Wartungsfenster und Downtime-Strategie: Big-Bang, paralel işletim veya kademeli geçiş.
  • Zeichensätze und Collations: Unicode ve sıralama/arama mantığında önemlidir.
  • Transaktionsisolation und Locking: yüksek paralellik ve batch işleri durumunda ilgili.
  • Reporting: üçüncü taraf araçların (BI, Excel, ETL) doğrudan DB erişimleri uyumlu olmalıdır.

Birçok şirket için PostgreSQL bir seçenektir; çünkü platform olarak iyi işletilebilir ve yedekleme, izleme ile yetki yönetimi için belirgin araçlar sunar. Ancak belirleyici olan şudur: Uygulama SQL ve tip farklarını düzgün şekilde soyutlamalı, aksi takdirde her sorgu özel duruma dönüşür. Tam bu noktada konsolide bir veri erişim katmanı (ör. FireDAC) fayda sağlar.

Güvenlik ve Yetkilendirme: Yeni bir saldırı yüzeyi oluşturmadan modernizasyon

Legacy masaüstü uygulamaları sıklıkla „LAN içi“nin otomatik olarak „güvenilir“ olduğu bir dönemde tasarlandı. Bugün bu nadiren kabul edilebilir: segmentasyon, Zero-Trust yaklaşımları, uzaktan çalışma ve denetim gereksinimleri baskıyı artırıyor. Bu nedenle modernizasyon, işletmeyi felce uğratmadan güvenliği de beraberinde götürmelidir.

Aşamalı olarak hayata geçirilebilecek somut önlemler:

  • Merkezi kimlik doğrulama mekanizması: kimlik (giriş) ile rollerin (yetkiler) net ayrımı.
  • İletim şifrelemesi: TLS’i güncel tutmak, sertifika yönetimini planlamak.
  • Secrets-Handling: INI dosyalarında parola saklanmamalı; bunun yerine korumalı depolar veya merkezi yönetilen secrets kullanılmalı.
  • Audit-Trail: sadece teknik loglar değil, işe ilişkin değişiklikleri de (kim/ne/zaman) kaydetmek.
  • Girdi doğrulama: özellikle yeni API’lerde katı ve merkezi.

Karar vericiler için önemli: Güvenlik sonradan eklenen bir „eklenti“ değildir. API’ler, servisler veya portallar ortaya çıkıyorsa, güvenlik mimarisi hedef mimarinin başından itibaren parçası olmalıdır.

İşletme ve Yönetim: Modernizasyonla hissedilir şekilde iyileşenler

Aşamalı modernizasyonun en büyük kazancı genellikle gereksinim dokümanında eskiden nadiren yer alan alanlardadır: izleme, hata ayıklama, dağıtım, felaket kurtarıma hazır olma. Özellikle yıllarca organik olarak büyümüş VCL uygulamalarında, küçük bir işletme iyileştirmeleri paketi destek yükünü belirgin şekilde azaltabilir — son kullanıcıların hemen yeni bir kullanıcı arayüzü görmesine gerek kalmadan.

“İşletmeye uygun” bileşenler için kontrol listesi

  • Konfigürasyon standardı: merkezi dokümante edilmiş, ortama özgü (Dev/Test/Prod), izlenebilir varsayılanlar.
  • Yapılandırılmış loglar: korelasyonlu olaylar (ör. işlem-ID), net log seviyeleri, hassas verilerin düz metin olarak yer almaması.
  • Monitoring: servisler için sağlık kontrolleri, veritabanı bağlantı durumu, iş çalışma süreleri, kuyruk uzunlukları.
  • Installer/Updater: sessiz kurulum mümkün, geri alma (rollback) stratejisi, düzgün yetkilendirme.
  • Hata teşhisi: yeniden üretilebilir çökme bilgileri, net destek verileri (sürüm, modül durumu, konfigürasyon).

Yöneticiler için özellikle önemli: Arka plan mantığı masaüstünden Windows veya Linux servislerine taşındığında, çalışma süreleri, yeniden başlatma davranışı ve kaynak tüketimi daha iyi kontrol edilebilir. Aynı zamanda „açık bir istemci“nin bir batch sürecini engelleme riski azalır.

Test ve geçiş stratejisi: Durma yerine paralel işletim

Aşamalı modernizasyon regresyon testleriyle şekillenir. Kast edilen sadece birim testleri değildir (legacy’de sıklıkla eksiktir), esasen işlevsel uçtan uca senaryolardır: tipik işlemler, kritik istisnalar, büyük veri, çıktı alma süreçleri, import/export işlemleri. Şirketler için bu testlerin planlanabilir ve tekrarlanabilir hale gelmesi önemlidir.

Test temeli yoksa pragmatik yaklaşımlar

  • Golden Master: tanımlı girdiler için çıktılar/raporlar/veri durumları kaydedilir ve yeni durumlarla karşılaştırılır.
  • Testdatenkoffer: anonimleştirilmiş veritabanları veya temsili istisnai durumları içeren sentetik veriler.
  • Schrittweise Schnittstellen-Tests: API sözleşmeleri ve içe aktarma formatları doğrulanabilir birer spesifikasyon olarak.
  • Göçlerde (Veritabanı, Unicode, 64-Bit) mümkün olduğu yerlerde paralel işletim kendini kanıtlar: yeni bileşenler öncelikle mevcut sistemin yanında çalışır, sonuçlar veya raporlar üretir; mevcut sistem hemen kapatılmaz. Böylece güvenilir karşılaştırmalar oluşur ve dönüşüm bilinmezliğe atlama değil, kontrollü bir karar olur.

    Typische Fallstricke – und wie man sie vermeidet

    Çok sayıda modernizasyon başarısızlığı teknik sebeplerden değil, yanlış önceliklendirme veya eksik sınırlardan kaynaklanır. Üç örüntü özellikle sık ortaya çıkar:

    • UI zuerst: Netleştirilmiş iş mantığı ve veri erişim katmanları olmadan yapılan yeni bir frontend sorunları yalnızca yer değiştirir ve sonraki adımları daha maliyetli hale getirir.
    • „Nur Treiber tauschen“: Bei BDE-Ablösung veya veritabanı değişimleri, Transaktions- ve SQL incelemesi yapılmazsa tespit edilmesi zor iş mantığı hataları ortaya çıkar.
    • Integration ohne Security: Roller modeli, audit ve rate limitler olmadan hızla sonradan eklenmiş bir API kalıcı bir saldırı yüzeyi haline gelir.

    Karşı önlem, net kalite kriterlerine sahip bir etap planıdır: Her aşama deploy edilebilir olmalı, monitoring getirmeli ve tanımlı işlevsel testleri geçmelidir. Bu yaklaşımla modernizasyon ardışık bir iyileştirme sürecine dönüşür, sürekli süren bir projeye değil.

    Fazit: Modernisierung ist ein Programm – kein Ereignis

    Eski VCL uygulamaları genellikle oluşmuş süreçlerin omurgasını oluşturur. Bunları değiştirenler yalnızca kodu değil, işletme bilgisini de değiştirir. Buna karşılık adım adım modernize edenler istikrarı ve ileriye dönük gelişmeyi birleştirebilir: veri erişimini konsolide etmek (inklusive BDE-Ablösung), Unicode/64-Bit’i planlanabilir hale getirmek, API’ları ve servisleri temiz şekilde tamamlamak ve işletmeyi logging, monitoring ve tekrarlanabilir sürümlerle ciddi şekilde rahatlatmak.

    Belirleyici nokta, mimarinin bir sınırlayıcı olarak konumlandırılmasıdır: İş mantığı ile veri erişimi öyle ayrılmalıdır ki yeni gereksinimler (portal, arayüzler, raporlama, yeni veritabanı) kontrollü bir şekilde uygulanabilsin. Bu sayede sadece çalışan değil, güncellemeler, güvenlik gereksinimleri ve entegrasyon baskısı altında da güvenilir biçimde işletilebilen bir dijital kurumsal çözüm ortaya çıkar.

    VCL-/Delphi-mevcut uygulamanız için güvenilir bir modernizasyon yolu oluşturmak istiyorsanız, başlangıç durumunu, riskleri ve etapları teknik bir ilk görüşmede birlikte yapılandıralım:

    Uzmanlık alanı bağlamında, entegrasyonlar, veri akışları ve ileriye dönük geliştirme temiz şekilde birlikte oynayacaksa Delphi Modernisierung ve Vcl Legacy Anwendung da önemli bir rol oynar.

    Projekt oder Modernisierungsvorhaben mit Net-Base besprechen.

    Sonraki adım

    Konu gerçek bir projeye dönüştüğünde, mimari, mevcut yapı ve işletme erken aşamada birlikte ele alınmalıdır.

    Bireysel sorularda destek vermekle kalmıyoruz; kaynak kodu parçacıklarından, legacy konularından veya portal fikirlerinden sağlam bir kurumsal projeye dönüşene kadar da destek veriyoruz.

    • Mevcut durum, hedef durum ve teknik riskler birlikte değerlendirilir.
    • REST, veri erişimi, portallar ve Rollout sonraki işler olarak ertelenmez.
    • Hangi yolun ekonomik ve işletme açısından uygulanabilir olduğunu erken görürsünüz.

    Gönderiyi paylaş

    Bu gönderiyi doğrudan paylaş

    LinkedIn, X, XING, Facebook, WhatsApp ve e-posta hemen kullanılabilir. Instagram için bağlantı ve kısa metni doğrudan hazırlıyoruz.

    E-posta

    Instagram yeni bir sekmede açılır. Bağlantı ve kısa metin önceden panoya kopyalanır.