Konuyu Oyla:
  • Derecelendirme: 5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
TMS Web Core - Genel Bakış
#51
Gerçekten ilgi çekici

https://www.youtube.com/watch?v=8mvxXjN3k7U
Cevapla
#52
Merhabalar;

Ben tms kullanarak yeni bir proje yapıyorum.  Tms xdata server module , web client bootstrap kullanarak geliştirmeyi düşünüyorum.
bu grup projenin web client ile sql connect kısmını json ile bağlayabiliyorum. Lakin ben bunu Unigui gibi direk sql sorguları ile düzenlemek istiyorum. 

Bu konuda bilgisi olan kimse varmı acaba? Yardımcı olabilecek.
Cevapla
#53
(08-03-2022, Saat: 18:02)rmzgenius Adlı Kullanıcıdan Alıntı: Merhaba arkadaşlar, bu makalede sevgili @vkamadan üstadın UniGui'ye Genel Bakış isimli makalesinden esinlenerek sizlere TMS'nin Web Core isimli ürünü hakkında kısa bir bilgi vermek istiyorum.

7tr92d4.jpg

Bildiğiniz gibi Delphi'de IntraWEB, UniGUI vb. araçlarla web yazılımları geliştirmesi yapabiliyoruz. Ben de yıllarca IntraWEB+CGDevTools ikilisini kullanarak proje yaptıktan sonra UniGUI'ye geçmiştim. Şimdilerde UniGUI kullanımım devam etmekle beraber, TMS'nin geliştirdiği Web Core isimli ürüne yavaş yavaş geçiş yapıyorum. 

Neden TMS ?
IntraWEB ve UniGUI gibi frameworklerde uygulamanız ya bir ISAPI DLL dosyası olarak ya da EXE dosyası olarak derlenmek zorundadır. Bu kötü bir şey değildir, ister EXE dosyasını kullanarak UniGUI'nin dahili web sunucusunu kullanırsınız ister DLL dosyasını Internet Information Server üzerine tanıtarak IIS üzerinden kullanırsınız. Her türlü işiniz çözülmüş olur. TMS'nin iyi tarafı şu, projeniz derlendiğinde DLL veya EXE dosyası değil, HTML+CSS+JS dosyaları oluşuyor. Bu da, istediğiniz web sunucusunda, istediğiniz platformda web yazılımınızı çalıştırabilirsiniz demek.

Aynı zamanda TMS, PWA diye adlandırılan ve tam ekran çalışan mobil web siteleri yapmaktan, Bootstrap kullanımına, Electron ile masaüstünde de sanki normal VCL uygulaması gibi çalışabilen web uygulamaları geliştirmeye, Miletus ile RaspBeryPI ve diğer bazı IoT ortamlarına web yazılımı geliştirmeye kadar bir çok konuda ucu açık geliştirme imkanı sunuyor. Ayrıca TMS Web Core'u Lazarus üzerine de kurabiliyorsunuz.

Benim en sevdiğim şey ise, TMS'nin FNC diye adlandırdığı, kendilerinin de "devrimsel" diye adlandırdığı, tek bir kurulum ile Hem VCL hem FMX hem de WEB ortamında kullanılan bileşen paketlerinin kullanımına izin vermesi. Yani Web Core'un yanında FNC UI Pack vb. gibi onlarca FNC paketinden birini daha alırsanız inanılmaz görsellikte uygulamalar geliştirebilirsiniz.

Kurulum Süreci
TMS'nin kurulumu EXE Dosyası ile yapılıyor. UniGUI gibi EXE ile kurduktan sonra proje dosyalarını açıp tekrar compile edip sonrasında derlenmiş paketlerden yükleme yapmak gerekmiyor. Tüm kurulum sürecini TMS kendisi hallediyor. Delphi'yi açtığınızda TMS Web Core kullanıma hazır hale geliyor.

Başlayalım
Öncelikle Delphi'de Yeni bir proje oluşturalım. New > Other'ı seçelim:

lay4vtj.jpg

Açılan Pencerede görebileceğiniz gibi, TMS Web Core ile bir çok ortam için web yazılımı geliştirebiliriz. Biz en temel olarak TMS Web Application'ı seçelim :

1rcydhr.jpg

Karşımıza VCL formlarından alışık olduğumuz tasarım ekranı gelecektir. Ben örnek olarak bir edit ve bir buton koydum. Butonun click özelliğine de showmessage fonksiyonu ile edite girilen yazıyı mesaj olarak vermesini istedim. Bu ekranda VCL formları gibi alıştığınız şekilde ekran tasarımı yapabilirsiniz. Ekstra bir şey yapmaya gerek yok.

gq5lrc4.jpg

TMS Web Application seçildiğinde Delphi'nin Araç kutusunda da bu projede kullanabileceğimiz tüm araçlar gelecektir :

8gbe0cs.jpg

TMS Web'in yanısıra FNC paketlerini de satın aldığınızda tasarımda ve kodda kullanabileceğiniz 500+ civarında bileşeniniz oluyor ki, bu diğer tüm geliştirme ortamlarından daha fazla. Aklınıza gelebilecek hemen herşey için bir kontrol mevcut. İster kameraya erişin, ister barkod okutun, İster ReCaptcha kullanın, ister cihaz yönünü belirleyin, yani her şeyi yapabilmek için bir bileşen kullanımınıza hazır. Aslında her bileşeni gösterir şekilde Toolbox'un ekran resmini çekeyim dedim ama ekrana hepsini sığdıramadım.

Uygulamamızı çalıştırdığımızda tarayıcı penceresi açılacak ve tasarladığımız şekilde uygulamamız karşımıza gelecektir :

nwpmfsu.jpg

Bilgisayarımızda kendi kullandığımız bir web sunucusu yok ise, veya proje ayarlarından sunucu ayarını yapmamışsak tıpkı Visual Studio'da Asp.Net projelerini test ederken çalışan geçici web sunucusu gibi, TMS'nin de uygulamaları deneyebilmek için çalıştırdığı web server devreye girecektir :
(TMS, bu web server'ı sadece tek bir kullanıcının (o da bu durumda yazılımı geliştiren kişi oluyor) uygulamayı test edebilmesi için geliştirdiğini ve 'production' olarak dağıtılmasının uygun olmadığını söylüyor)

etmvv2z.jpg

Sunucu simgesine çift tıkladığımızda ise bize o anda hangi projenin hangi klasörden çalıştığını gösterecektir :

ocrarvn.jpg

Projemizin klasörüne baktığımızda ise, Sadece HTML ve JavaScript dosyaları göreceğiz. 

1l2cjkb.jpg

Burada Project1.JS dosyasının boyutunun biraz büyük olduğu dikkatinizi çekecektir. İsterseniz tüm proje için tek bir .JS dosyası, isterseniz de her bir form için ayrı ayrı .Js dosyaları oluşturmasını ayarlayabiliriz. Bunun için Project Options penceresinden aşağıdaki ayarı yapmamız yeterli :

csxyzqt.jpg

Projede normal bir web sitesi tasarlar gibi istediğiniz her türlü bileşeni form ekranında kullanabilirsiniz : 

cybwqmo.jpg

Burada kullanımı oldukça basit, kurulumu ve öğrenmesi kolay, çok zengin bir bileşen paketine sahip, ortaya çıkan projeyi dağıtması kolay bir üründen bahsediyoruz. Ama ne yazık ki UniGUI, IntraWEB vb. diğer tüm frameworkler gibi bu da ücretli. Ben hem Web Core hem de FNC paketlerini alacak kadar şanslı bir ortamdayım, ve şunu çok rahat söyleyebilirim. Unigui'den TMS'ye geçince kendimi inanılmaz özgür hissettim. Daha geçen gün bir Linux sunucu üzerinde sıfır hata ile yazılımımızı çalıştırdık. 

UniGUI'den farklı olarak, ayrıca bir Runtime paketi vb. kurmak da gerekmiyor. İtiraf edeyim, yukarıda yeni proje penceresinde görebileceğiniz gibi bilgisayarımda uniGUI'de kurulu olmasına rağmen uzun süredir TMS'den başka bir ortamda web uygulaması geliştirmedim. 

Ticari gizli bilgi olduğu için şirket ismi paylaşamasam da size bir sır vereyim, ülkemizde yüzlerce markanın da kullandığı meşhur bir e-ticaret şirketinin kullandığı yazılım tamamen Delphi + TMS Web Core ile geliştirildi. Kesin Bilgi. Yani TMS'nin ne kadar kullanışlı olduğu hakkında bu size bir fikir verebilir.

TMS Web Core ile ilgili bu kısa tanıtım makalesinden sonra, bir sonraki makalemde TMS Web Core üzerinden yani HTML+JS ikilisi ile bir veritabanı üzerinden nasıl veri çekebiliriz ve veriler üzerinde nasıl işlem yapabiliriz onu anlatacağım. Buraya kadar okuduysanız öncelikle sabrınız için de ayrıca teşekkür ediyorum.

TMS Web Core ile ilgili daha detaylı bilgi burada :
https://www.tmssoftware.com/site/tmswebcore.asp

FNC Paketleri ile ilgili bilgi de burada :
https://www.tmssoftware.com/site/fnc-products.asp

Başta bugün kendisini biraz kızdırdığım @mrmarman üstadımız olmak üzere, herkese sevgi ve saygılarımı sunuyorum. Sorularınız olursa yazabilirsiniz.

Merhabalar Konu hakkında yardımınıza ihtiyacım var ,

2022-10-22 17:21:19.261 [INFO] Server added: http://localhost:8000/Project1
2022-10-22 17:21:19.285 [INFO] Message processing error: (EHttpSysSessionException) Could not add the following Url to the server.
Be sure that you have reserved the Url in Http.Sys with proper permissions.

Url: http://+:8000/Project1
Error: Erişim engellendi


sürekli bu hatayı alıyorum, kurulum yapıldıktan sonra herhangibir ayar yapmak gerekiyormu
Cevapla
#54
https://doc.tmssoftware.com/biz/xdata/guide/web.html

buradaki linkte 

Web Applications with TMS Web Core
TMS Web Core is the TMS Software framework for building web applications using Delphi. It allows you to create pure HTML/JS Single-Page-Applications that runs in your browser.
Even though the web application generated by TMS Web Core can run 100% stand alone in the browser, in many scenarios it needs data to work with, and such data needs to be retrieved from a server (and eventually sent back for modifications). Usually this data communication is done through a REST API Server - the web client performs requests using HTTP(S), and send/receive data in JSON format.

TMS Web Core , Delphi kullanarak web uygulamaları oluşturmaya yönelik TMS Yazılım çerçevesidir. Tarayıcınızda çalışan saf HTML/JS Tek Sayfa Uygulamaları oluşturmanıza olanak tanır. TMS Web Core tarafından oluşturulan web uygulaması, tarayıcıda %100 bağımsız olarak çalışabilse de, birçok senaryoda çalışmak için verilere ihtiyaç duyar ve bu tür verilerin bir sunucudan alınması (ve sonunda değişiklikler için geri gönderilmesi) gerekir. Genellikle bu veri iletişimi bir REST API Sunucusu aracılığıyla yapılır - web istemcisi HTTP(S) kullanarak istekleri gerçekleştirir ve verileri JSON biçiminde gönderir/alır.

New Other Tms içinde  TMS WEB Application  seçerek sadece 1 adet weblabel olan  kod hazırladım  kendi Tms web server ekranın sol altında çalışıyor. Uygulamada Chrome açılıyor.


Tms web server kapalı iken derlediğin klasörde TMSWeb\Release dizininde 3 dosya var 2 adet html 1 adet js  ama explorer veya Chrome  açılmıyor uygulama

Herhangi bir exe  olmadan  yaptığım uygulama browser da  direkt çalışır mı? Nasıl
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla
#55
(28-10-2022, Saat: 11:31)cinarbil Adlı Kullanıcıdan Alıntı: Herhangi bir exe  olmadan  yaptığım uygulama browser da  direkt çalışır mı? Nasıl

HTML dosyalarını tarayıcıda çalıştırabilmeniz için Internet Information Server (IIS) veya Apache server veya herhangi bir ücretsiz PHP sunucusu (XAMPP, WAMP vb. ) kullanmanız gerekir.
Firebird Ekipler Amiri. Dmitry Kouzmenko ve Dmitry Yemanov ile çalışmış , Eski IBSurgeon personeli, Kıdemli Firebird Kurtarma Uzmanı, Firebird Foundation bağışçısı...
Cevapla
#56
(28-10-2022, Saat: 11:49)rmzgenius Adlı Kullanıcıdan Alıntı:
(28-10-2022, Saat: 11:31)cinarbil Adlı Kullanıcıdan Alıntı: Herhangi bir exe  olmadan  yaptığım uygulama browser da  direkt çalışır mı? Nasıl

HTML dosyalarını tarayıcıda çalıştırabilmeniz için Internet Information Server (IIS) veya Apache server veya herhangi bir ücretsiz PHP sunucusu (XAMPP, WAMP vb. ) kullanmanız gerekir.

Teşekkür ederim IIS kurup deneyelim

(28-10-2022, Saat: 11:49)rmzgenius Adlı Kullanıcıdan Alıntı:
(28-10-2022, Saat: 11:31)cinarbil Adlı Kullanıcıdan Alıntı: Herhangi bir exe  olmadan  yaptığım uygulama browser da  direkt çalışır mı? Nasıl

HTML dosyalarını tarayıcıda çalıştırabilmeniz için Internet Information Server (IIS) veya Apache server veya herhangi bir ücretsiz PHP sunucusu (XAMPP, WAMP vb. ) kullanmanız gerekir.

Üstad IIS kurdum programı web sitesi gibi ayarladım ama sayfa görüntülenemiyor dan ileri gidemedim.
Tecrübenizle döküman olan bir link varsa üstünde uğraşmak öğrenmek isterim  TMS deki tüm pdf leri indirdim.
belki ben göremedim html çalıştırma ile ilgili döküm bulamadım.


Ek Dosyalar Resimler
       
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla
#57
Merhaba IIS te varsayılan belge bölümünde project1.html yi eklediniz mi ?
yada index.html olarak adını değiştirin
Cevapla
#58
(28-10-2022, Saat: 14:48)iyarar Adlı Kullanıcıdan Alıntı: Merhaba IIS te varsayılan belge bölümünde project1.html yi eklediniz mi ?
yada index.html olarak adını değiştirin

Siz yazınca ekledim ama olmadı.

ben tüm IIS ayarlarını 
https://www.youtube.com/watch?v=rikjELcxDAI 
buradaki anlatımla yaptım.


Çözüldü. IIS kurulunca default site ekli geliyor ve port 80 kendi proje sitemi port 81 82 gibi
ekleyince  çalıştı emeği geçen herkese teşekkür ederim.
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla
#59
Merhaba,
TMS webcore' yi kurdum, fakat bir türlü veritabanı bağlantısı yapamadım. Paylaşabileceğiniz basit örnekler veya webcore' nin kendi örnekleri elinde olanlar var mı?
Yardımlarınız için şimdiden teşekkür ederim.
Cevapla
#60
(28-07-2023, Saat: 12:47)Okantm Adlı Kullanıcıdan Alıntı: Merhaba,
TMS webcore' yi kurdum, fakat bir türlü veritabanı bağlantısı yapamadım. Paylaşabileceğiniz basit örnekler veya webcore' nin kendi örnekleri elinde olanlar var mı?
Yardımlarınız için şimdiden teşekkür ederim.

Web uygulamalarında veri tabanı bağlantıları REST API'lar üzerinden yapılıyor.
Begin : = end / 2;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  TMS Web Core : Güzel Özellikler-2 rmzgenius 14 7.785 01-01-2025, Saat: 22:09
Son Yorum: bydelphi
  TMS Web Core AI RAD Coder 0 762 23-10-2024, Saat: 08:57
Son Yorum: RAD Coder
  TMS WEB CORE TÜKÇE DİL SORUNU ikurt07 4 2.155 01-10-2024, Saat: 10:03
Son Yorum: oser
  TMS Web Core - WebHttpRequest ile istek dönmüyor RAD Coder 3 1.491 10-05-2024, Saat: 10:20
Son Yorum: rmzgenius
  TMS Web Core - Database bcore 6 3.847 13-04-2024, Saat: 08:12
Son Yorum: erol.micset



Konuyu Okuyanlar: 1 Ziyaretçi