Araştırma Makalesi

ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi

1 Nisan 2020
PDF İndir
TR EN

ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi

Öz

Bu bildiride Go olarak bilinen Golang dili için geliştirilmiş ORCA adında yeni bir ORM kütüphanesi sunulmaktadır. Geliştirilen kütüphane SQLite, MongoDB, RedisDB ve MemcacheDB olmak üzere dört farklı veritabanı sistemine veritabanı tipinden bağımsız olarak destek sunmaktadır. Böylelikle rakiplerinden farklı olarak, veritabanı ve hatta veritabanı tipi değiştirildiğinde bile uygulamanın kaynak kodunu değiştirmeden kullanabilme imkanı sunmaktadır. Bunun dışında benzerlerine göre daha kullanıcı dostu ve daha yüksek performans sağlayan bir kütüphanedir. Ayrıca kullanıcının kendi fonksiyonlarını yazabilmesini sağlayan yerel kanca (local hook) ve global kanca (global hook) yapılarını sunmaktadır.

Anahtar Kelimeler

Kaynakça

  1. Y. Ueda and M. Ohara, “Performance competitiveness of a statically compiled language for server-side Web applications,” in ISPASS 2017 - IEEE International Symposium on Performance Analysis of Systems and Software, 2017, pp. 13–22.
  2. “blueperf/acmeair-monolithic-java: This version of Acme air is redesigned removing hardcoded components to WXS and also optimized for Cloud Data Services.” [Online]. Available: https://github.com/blueperf/acmeair-monolithic-java. [Accessed: 03-Feb-2020].
  3. “blueperf/acmeair-monolithic-nodejs: A Node.js implementation of the Acme Air Sample Application. With datastore support of MongoDB. With runtime support of Bluemix/CloudFoundry, Docker... With Micro-Services.” [Online]. Available: https://github.com/blueperf/acmeair-monolithic-nodejs. [Accessed: 03-Feb-2020].
  4. “index | TIOBE - The Software Quality Company.” [Online]. Available: https://www.tiobe.com/tiobe-index/. [Accessed: 13-Feb-2020].
  5. “jinzhu/gorm: The fantastic ORM library for Golang, aims to be developer friendly.” [Online]. Available: https://github.com/jinzhu/gorm. [Accessed: 03-Feb-2020].
  6. “xorm/xorm: Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle - xorm - Gitea: Git with a cup of tea.” [Online]. Available: https://gitea.com/xorm/xorm. [Accessed: 03-Feb-2020].
  7. “src-d/go-kallax: Kallax is a PostgreSQL typesafe ORM for the Go language.” [Online]. Available: https://github.com/src-d/go-kallax. [Accessed: 03-Feb-2020].
  8. “ezbuy/redis-orm: write db yaml once, generate go orm code everywhere.” [Online]. Available: https://github.com/ezbuy/redis-orm. [Accessed: 03-Feb-2020].

Ayrıntılar

Birincil Dil

Türkçe

Konular

Mühendislik

Bölüm

Araştırma Makalesi

Yayımlanma Tarihi

1 Nisan 2020

Gönderilme Tarihi

15 Mart 2020

Kabul Tarihi

28 Mart 2020

Yayımlandığı Sayı

Yıl 2020

Kaynak Göster

APA
Kaymaz, M. E., & Öztürk, Ö. (2020). ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi. Avrupa Bilim ve Teknoloji Dergisi, 310-317. https://doi.org/10.31590/ejosat.araconf40
AMA
1.Kaymaz ME, Öztürk Ö. ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi. EJOSAT. Published online 01 Nisan 2020:310-317. doi:10.31590/ejosat.araconf40
Chicago
Kaymaz, Mehmet Emin, ve Övünç Öztürk. 2020. “ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi”. Avrupa Bilim ve Teknoloji Dergisi, Nisan 1, 310-17. https://doi.org/10.31590/ejosat.araconf40.
EndNote
Kaymaz ME, Öztürk Ö (01 Nisan 2020) ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi. Avrupa Bilim ve Teknoloji Dergisi 310–317.
IEEE
[1]M. E. Kaymaz ve Ö. Öztürk, “ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi”, EJOSAT, ss. 310–317, Nis. 2020, doi: 10.31590/ejosat.araconf40.
ISNAD
Kaymaz, Mehmet Emin - Öztürk, Övünç. “ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi”. Avrupa Bilim ve Teknoloji Dergisi. 01 Nisan 2020. 310-317. https://doi.org/10.31590/ejosat.araconf40.
JAMA
1.Kaymaz ME, Öztürk Ö. ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi. EJOSAT. 2020;:310–317.
MLA
Kaymaz, Mehmet Emin, ve Övünç Öztürk. “ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi”. Avrupa Bilim ve Teknoloji Dergisi, Nisan 2020, ss. 310-7, doi:10.31590/ejosat.araconf40.
Vancouver
1.Mehmet Emin Kaymaz, Övünç Öztürk. ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi. EJOSAT. 01 Nisan 2020;310-7. doi:10.31590/ejosat.araconf40