10.07.2015 Views

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

Akademik Bilişim '10 10 - 12 Şubat 2010 Muğla

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Kurumsal Kimlik Yönetiminde Güncel SorunlarAyhan Alkan, Melih Kırlıdoğ[5] Scorer, A., “Identity Directories and Databases”,Birch, D. G. W., Ed., Digital IdentityManagement, 41-52, Gover Publishing Ltd.,(2007).[6] Birch, D. G. W., McEvoy, N. A., “A Modelfor Digital Identity”, Birch, D. G. W., Ed., DigitalIdentity Management, 95-<strong>10</strong>4, GoverPublishing Ltd, (2007).[7] Mackinson, P., “Large-Scale Identity Management”,Birch, D. G. W., Ed., Digital IdentityManagement, <strong>10</strong>5-119, Gover PublishingLtd, (2007).[8] IT Governance Institute, EnterprisewideIdentity Management: Managing Secureand Controllable Access in the ExtendedEnterprise Environment, IT Governance Institute,http://itgi.org, (2004).[9] Todorov, D., Mechanics of User Identificationand Authentication, Auerbach Publications,(2007).[<strong>10</strong>] Ferraiolo, D. F., Kuhn, D. R., Chandramouli,R., Role-Based Access Control, ArtechHouse, (2003).[11] Ferraiolo, D. F., Sandhu, R., Gavrila,S., Kuhn, D. R., Chandramouli, R., “ProposedNIST Standardf or Role-Based AccessControl”, ACM Transactions on InformationSystems Security, 4(3), 224-274, (August2001).<strong>Akademik</strong> Bilişim’<strong>10</strong> - XII. <strong>Akademik</strong> Bilişim Konferansı Bildirileri<strong>10</strong> - <strong>12</strong> Şubat 20<strong>10</strong> Muğla ÜniversitesiNesneye Dayalı Programlarla Nesne İlişki HaritalanmasıMustafa Cem Kasapbaşıİstanbul Ticaret Üniversitesi Bilgisayar Mühendisliği Bölümümckasapbasi@iticu.edu.trÖzet: Nesne İlişki Haritalama (Object Relation Mapping, ORM) nesneye dayalı programlamaaracılığı ile daha çok, veri tabanı bağlı işler yapılmak istendiğinde ve bu veri tabanındaki nesneler(Tablolar, Görünümler, Kayıtlı yordamlar, Fonksiyonlar vb.) arasındaki ilişkileri, programlamadilinin bir nesnesi olarak kullanılmasının sağlanmasına yarayan bir programlama yöntemidir. Buçalışmada gerek paralı gerekse bedava kullanıma sunulan ORM uygulamaları değerlendirilip,değişik programlama dillerindeki ORM yapıları hakkında bilgi verilip, kıyaslamaları sunulmayaçalışılacaktır.Anahtar Kelimeler: Object Relation Mapping, ORM, .Net entity framework, Java JPAObject Relation Mapping with Object Oriented LanguagesAbstract: Object Relation Mapping, (ORM) is mostly used in object oriented languages programmingtechnique when tasks related to database needed to be done and also the relations betweenobjects in that database system (tables, views, stored procedures etc.) are represented as object ofthe common programming languages. In this study, free and commercial ORM applications areevaluated, and ORM tools of different programming languages are represented and compared.Keywords: Object Relation Mapping, ORM, .Net entity framework, Java JPA2501 ORM nedir?Programlama ile uğraşanlar er ya da geç veritabanı ile program yazmaları gerektiğinde bazıkodları tekrarladıklarının farkına varılmaktadır.Özellikle veri tabanlarındaki nesneleri(Tablolar, Görünümler, Kayıtlı yordamlar,Fonksiyonlar vb.) kullanırken bu problem dahafazla karşılaşılmaktadır. Bu kullanılan nesneyedayalı programlama dilinden bağımsız olarakher programcının karşılaştığı bir problemdir.Çözümü için geliştirilen kavramlardan biri deORM dir[1-3].2511.1 ORM neden önemlidir?İlişkisel modellemede amaç, verileri normalizeetmektir, buna karşılık nesneye dayalı tasarımınamacı gerçek dünya iş süreçlerini modelleyenveriler ve nesneler oluşturmaktır. Sağlam birnesneye dayalı uygulama, benzerlikler ve farklılıklarıntam anlamıyla anlaşılması ve Farklıamaçlar için oluşturulan bu nesneler arasındayapılacak uygun bir haritalama stratejisi belirlenmesiile mümkün olabilir.1.1.1 ORM nin avantaj ve dezavantajlarıORM nin avantajları ve dezavantajları bu bölümdeverilmeye çalışılacaktır [4]:Avantajları :• Daha hızlı ve verimli şekilde iş süreçlerininmodellenmesi• Kod tekrarının oldukça azalması• Karmaşık sorguları daha kolay şekilde çözülmesineolanak sağlaması• Kodların ayıklanması daha kolaydır [5].Dezavantajları• Kütle halindeki silme işlemlerinde bazı ORMaraçlarının performansı başarılı değildir.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!