Skip to content

nimetapaydin/ui5-examples

Repository files navigation

ui5-examples

UI5 projesini çalıştırabilmeniz için node_modules bağımlılıklarını şu şekilde kurmak gerekir.

$ npm install

kurulum işlemi tamamlandıktan sonra projeyi git yada terminalden aşağıdaki komutu;

$ npm start

kullanarak çalıştırabilirsiniz.

Kısaca UI5 ve UI5 Element

SAPUI5 Nedir?

Kısaca [https://blogs.sap.com/2015/09/29/sapui5-for-dummies-what-is-it-and-how-does-it-work/ ] linkte anlatıldığı şekilde;

SAPUI5 UI5, JavaScript, CSS ve HTML5 tabanlı bir istemci UI teknolojisidir. Sunucular, uygulamalarınızı dağıtmak, SAPUI5 kitaplıklarını depolamak ve bir veritabanına bağlanmak için devreye girer. SAPUI5'i kullandığınız ortama bağlı olarak, kütüphaneler ve uygulamalarınız örneğin SAP HANA Cloud Platform veya başka bir uygulama sunucusunda saklanır. Uygulamanız için iş verilerine erişmek için tercih edilen araçlar oData modelini kullanmaktır.

SAPUI5 nasıl çalışır?

Başlamak için, SAPUI5’in birincil, temel geliştirme konseptini anlamanız gerekir. SAPUI5, “kullanıcı arayüzlerini uygulamak için bir yazılım mimari modeli” olan Model View Controller (MVC) konseptini destekler. Bir geliştirici olarak, veri modeli işlemeyi, UI tasarımını ve uygulama mantığını ayrı tutmak için MVC'yi kullanmanız önerilir. Bu, farklı parçaların değiştirilmesine ek olarak UI gelişiminin kolaylaştırılmasına yardımcı olur.

Model:

Bu, başvurunuzda görüntülenen verilerin yönetiminden, geri alınmasından ve güncellenmesinden sorumlu olan kısımdır.

View:

Bu bölüm, ilk kullanıcı arayüzünü yorumlamaktan ve oluşturmaktan sorumludur. SAPUI5 bağlamındaki görünüm, modeldeki değişikliklere dayanarak kullanıcıya sunum sağlar. Bir görünüm neye benziyor? Dizininde, görünümler “view” klasöründe saklanır ve XML görünümlerinin adları her zaman * .view.xml ile biter (aşağıda göreceğiniz gibi).

Controller:

Bu en önemli parçalardan biridir. Bu, görüntüleme mantığını veri mantığından ayırmaktan sorumlu olan kısımdır. Denetleyici, kullanıcı etkileşimine ve görünümü ve modeli ayarlayarak “olayları görüntüleme” ye yanıt verir. Denetleyici temelde, bir sözcük işlem uygulamasında bir belgeyi düzenlemek gibi, durumunu güncellemek için modele komutlar gönderiyor. Görünümlere benzer şekilde, Controller ilgili görünümle aynı adı taşır (eğer 1: 1 ilişki varsa). Denetleyici adları her zaman * controller.js ile biter (aşağıda göreceğiniz gibi).

Kısaca ;

UI5 projelerinde ekran tasarımları View klasörü altında oluşturulur. Bu dosyalar xml formatında hazırlanır. Ekran görünümü temel olarak iki yerleşim tipi kullanılarak belirlenir. Bunlar HBox ve VBox olarak ikiye ayrılır. Kendi içinde Grid yapısına sahipsede ona ileriki konularda değineceğiz.

HBox yerleşimi kullanıldığında öğeler Yatayda hizalama işlemi yaparken , VBox yerleşimi kullanıldığında öğeler dikeyde hizalama işlemi yapar.

Öğelerin genişlikleri width özelliğiyle belirlenir. Kullanımı width ="100%" ve width="100px" vb şekillerde olabilir. Öğelerin yerleşimleri belirlenirken alignItems, justifyContent gibi yardımcı elamanlar da kullanılır. AlignItems ve justifyContent kullanılırken yardımcı elemanlar ise Start,End,Center ve Stretch ‘dir.

Örnek kullanımlar ;

 <HBox width="100%" alignItems="Center" justifyContent="Stretch" class="personalInfo">
    <Label text="İş E-posta(*)" width="130px"/>
 </HBox>


 <VBox width="100%" alignItems="Stretch" justifyContent="Stretch" class="sapUiTinyMarginEnd">
    <Input  placeholder="user@example.com" />
 </VBox>

şeklinde örnek verilebilir. Burada farklı olarak HBox ve VBox'ın class alabildiğini de görebiliyoruz. İlk örnekteki class css'ten gelmekte.İkinci class ise sapUi 'ın classı bu class boşluk vermemizi sağlar."sapUi" kısmı sabit kalırken Tiny yerine Small,Medium ve Large ta kullanılabilir. aynı şekilde Sonda bulunan End yerinede Start,Center,Top yada Bottom gelebilir. Açıklamak gerekirse örnekteki "sapUiTinyMarginEnd" yazıldığı yerin "sonuna küçükten daha az boşluk bırak" şeklinde denebilir. (####Not: Tiny=Küçücük(Küçükten daha az) ,Small=Küçük ,Medium=Orta ,Large=Büyük ,Start=Başlangıç,Center=Orta ,Top=Üst ,Bottom=Alt) Diğer öğeler temel tasarım öğelerinden olup Label,İnput,Select,Button ve CheckBox gibi örnekler verilebilir.

Bu Reponun Amacı Nedir?

uı5

SAPUI5 ile yapılabilecek bazı tasarım örneklerini sizlerle paylaşmak.Burada bulunan örnekler detaylı projeler değil hemen hemen hepsi tasarım için oluşturulmuş basit anlaması kolay örneklerden oluşmakta.

Örnekler ;

Sample1: Sample1

Sample2: Sample2

Sample3: Sample3

Sample4: Sample4

Sample5: Sample5

Sample6: Sample6

Sample7: Sample7

Sample8: Sample8

Sample8-1: Sample8-1

Sample8-2: Sample8-2

Sample9: Sample9

Sample10: Sample10

Sample10-1: Sample10-1

Sample10-2: Sample10-2

Sample11: Sample11

Sample12: Sample12

Sample13: Sample13

Sample14: Sample14

Sample15: Sample15

Sample16: Sample16

Sample17: Sample17

Sample18: Sample18

Sample18-1: Sample18-1

Sample19: Sample19

Sample20: Sample20

Sample21: Sample21

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published