Research Article

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

April 1, 2020
TR EN

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

Abstract

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.

Keywords

References

  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].

Details

Primary Language

Turkish

Subjects

Engineering

Journal Section

Research Article

Publication Date

April 1, 2020

Submission Date

March 15, 2020

Acceptance Date

March 28, 2020

Published in Issue

Year 2020

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 April 1, 2020:310-317. doi:10.31590/ejosat.araconf40
Chicago
Kaymaz, Mehmet Emin, and Övünç Öztürk. 2020. “ORCA: GO Programlama Dili Için ORM ODM Kütüphanesi”. Avrupa Bilim Ve Teknoloji Dergisi, April 1, 310-17. https://doi.org/10.31590/ejosat.araconf40.
EndNote
Kaymaz ME, Öztürk Ö (April 1, 2020) ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi. Avrupa Bilim ve Teknoloji Dergisi 310–317.
IEEE
[1]M. E. Kaymaz and Ö. Öztürk, “ORCA: GO Programlama Dili için ORM/ODM Kütüphanesi”, EJOSAT, pp. 310–317, Apr. 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. April 1, 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, and Övünç Öztürk. “ORCA: GO Programlama Dili Için ORM ODM Kütüphanesi”. Avrupa Bilim Ve Teknoloji Dergisi, Apr. 2020, pp. 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. 2020 Apr. 1;310-7. doi:10.31590/ejosat.araconf40