Konuyu Oyla:
  • Derecelendirme: 5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
TMS Aurelius Artık Ücretsiz
#1
Star 
Merhaba,
Embarcadero'nun Delphi Starter Edition sürümünü ücretsiz dağıtması, Delphi/Object Pascal yazılımcılarının yüzünü güldürdü. Tahminimce bu açılımın sebebi Delphi'yi satın alma gücü olmayan veya test etmek isteyen geniş bir kitleye yayılmak ve ilerleyen süreçte Professional, Enterprise ve Architect sürümlerine Upgrade işlemlerine bu kullanıcılara indirim sağlamaktır.
Starter Edition'ın üst sürümlere geçiş için bir basamak olduğunu, aynı zamanda her iki taraf açısından da faydalı olduğunu düşünüyorum. Embarcadero müşteri kazanacak, biz de yeni üründe indirim almış olacağız.
Bu kapsamda olsa gerek; bir çoğunuzun da bildiği ve belki de bir çok projenizde vazgeçilmez Component listesinde yer alan TMS Software'de bir kampanya ile TMS Aurelius component setini ücretsiz olarak dağıtmaya başladı. (Ücretli ve tek yazılım geliştirci lisansı 195 Euro.)

TMS Aurelius nedir?
Kendilerinin tabiri ile ORM framework'tür. Yani Windows 32-Bit, Windows 64-Bit, macOS, iOS ve Android platformlarında çalışabilen bir bileşen kütüphanesidir. Bu set ile kompleks ve karmaşık veri tabanı sorgulamaları yapılabilmektedir.

Desteklediği veri tabanları:
  • Firebird
  • Interbase
  • Microsoft SQL Server
  • MySQL
  • NexusDB
  • Oracle
  • SQLite
  • PostgreSQL
  • DB2
  • ElevateDB server
  • Absolute Database

Desteklediği veri tabanı yönetim nesneleri:
  • dbExpress
  • dbGo (ADO)
  • FIBPlus
  • Interbase Express (IBX)
  • SQLite - Native Support
  • AnyDac
  • NexusDB
  • SQL-Direct
  • IBObjects
  • ElevateDB
  • UniDac
  • UIB
  • Direct Oracle Access
  • FireDac

Örnek bir Eğitim videosu:





Eğitim dokümanı: TMS Aurelius


Peki ücretsiz ile ücretli sürümü arasında bir fark var mı?
Yoktur. Tüm özellikleri kullanılabiliyor. Tek fark ücretli versiyonda kaynak kodları da veriliyor.

Ticari amaçla kullanılabilir mi? Evet.


Tek dezavantajı yalnızca Delphi 10.1 Berlin sürümü için kullanılabiliyor. Alt sürümlere destek vermiyor. Ayrıca destek formunda müşteri olarak bir destek alamıyorsunuz. Destek için ücretli ürünlerinden birini almak gerekiyor.

Genel Özellikleri ile Ücretli*Ücretsiz sürüm farkları

tmsa1.png

Örnek kullanımına bakarak; daha önceden @kimimben üyemizin de benzer bir örnek verdiği, Attribute Bazlı ORM (bu vesile ile kendisine tekrar teşekkür ederim.) ORM yapısının kodlamadaki avantajına bakalım.

Klasik kullanım örneği;

Query1.Sql.Text := 'SELECT I.ID AS INVOICE_ID, I.INVOICE_TYPE, I.INVOICE_NO, I.ISSUE_DATE, I.PRINT_DATE, ' +  
 'C.ID AS CUSTOMER_ID, C.CUSTOMER_NAME, C.SEX, C.BIRTHDAY, N.ID AS COUNTRY_ID, N.COUNTRY_NAME' +  
 'FROM INVOICE AS I INNER JOIN CUSTOMER AS C ON (C.ID = I.CUSTOMER_ID) ' +  
 'LEFT JOIN COUNTRY AS N ON (N.ID = C.COUNTRY_ID)' +  
 'WHERE I.ID = :INVOICE_ID;'  
Query1.ParamByName('INVOICE_ID').AsInteger := 1;  
Query1.Open;  
ShowMessage(Format('Invoice No: %d, Customer: %s, Country: %s',  
 [Query1.FieldByName('INVOICE_NO').AsInteger,  
  Query1.FieldByName('CUSTOMER_NAME').AsString,  
  Query1.FieldByName('COUNTRY_NAME').AsString]));   

TMS Aurelius ile aynı örnek;

Invoice := Manager1.Find<TInvoice>(1);  
ShowMessage(Format('Invoice No: %d, Customer: %s, Country: %s',  
 [Invoice.InvoiceNo, Invoice.Customer.Name, Invoice.Customer.Country.Name]));  

Kayıt ve Ücretsiz İndirmek için: Ücretsiz TMS Aurelius

Hayırlı olsun

Not:  30 Kasım 2016 tarihine kadar ücretsiz indirilebilir.
Cevapla
#2
Paylaşım için teşekkürler Fesih bey, videoyu izledim, izledim de biz delphi tarafında mümkün olduğunca az kod yazalım diye uğraşıyoruz adamlar ORM yapacam diye allah ne verdiyse doldurmuşlar programın içini. sizin verdiğiniz "TMS Aurelius ile aynı örnek;" örnekte 3 satırla üstteki sql kodu aynı işi yapsın diye dephi tarafında bir sürü class vs.vs. yazmışlar. Pek cazip gelmedi açıkçası.
WWW
Cevapla
#3
Comparasion Table' daki birkaç kavramın mantığı, makalenin devamı olarak implement edilebilir.
Hem bu sayede yapan kişi pratik yapmış olur, hemde biz birşeyler öğrenmiş oluruz diye düşünmekteyim.

Ama durun bir saniye, tembel yazılımcı yerine de biraz düşüneyim;
Ne gerek var ki zaten adamlar yapmışlar...
One of the major software engineering challenges is managing change.
Cevapla
#4
TMS Aurelius genel özellikleri











Delphi Can'dır!
WWW
Cevapla
#5
Merhaba,
TMS Aurelius eğitim serisinin 7.'si: Schema Update


Delphi Can'dır!
WWW
Cevapla
#6
Merhaba,
Aurelius eğitim serisinin 6.'si: Legacy Databases



Cevapla
#7
Merhaba,
Aurelius eğitim serisinin 5.'si: LINQ Expressions and Paging



Cevapla
#8
Merhaba,
Aurelius eğitim serisinin 4.'sü: DataSet


Cevapla
#9
Merhaba,
Aurelius eğitim serisinin 3.'sü: Inheritance


Delphi Can'dır!
WWW
Cevapla
#10
Merhaba,
Aurelius eğitim serisinin 2.'si: LINQ Projections


Delphi Can'dır!
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  NicomSoft OCR Kütüphanesini 2018de Ücretsiz Kullanıma Sunmuş sabanakman 9 6.725 19-11-2018, Saat: 09:25
Son Yorum: edo



Konuyu Okuyanlar: 1 Ziyaretçi