• Hakkımızda
  • Yazı Gönder
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilim - Teknoloji - Mühendislik
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilim - Teknoloji - Mühendislik
No Result
View All Result
Home Java

Jhipster – Java Geliştirme Platformu

Mercan Karacabey by Mercan Karacabey
Haziran 9, 2022
in Java
3 min read
0
Jhipster – Java Geliştirme Platformu
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş

Jhipster, modern web uygulamaları ve mikro servis mimarilerini hızla oluşturmak, geliştirmek ve dağıtmak için bir geliştirme platformudur. Kullanabilmek için öncelikle Java, Git ve NodeJS’in bilgisayarınızda kurulu olduğunu kontrol edin. 

NPM içindeki bir package tarafından yönetilir. Bundan dolayı Jhipster’ın kurulu olduğundan emin olmak için jhipster –version ile öncelikle projenin mevcut bulunduğu konumdan, command line üzerinde bu komutla deneme yapmanız gerekir. Eğer yüklü değil veya bulunamıyorsa:

npm i generator-jhipster

Bu komut ile yüklemeniz gerekir. Yükleme tamamlandıktan sonra Jhipster üzerinde işlemler yapmaya başlayabilirsiniz.

Sonrasında oluşturacağınız klasörün ilgili pathine command line üzerinden erişerek Jhipster’ı çalıştırabilirsiniz. Jhipster ile Javada maven ve gradle tabanlı projeler oluşturup aşağıdaki resimdeki özellikleri seçerek devam edebilirsiniz. Authentication’dan, database tipine kadar pek çok özelliği belirleyip projede auto generated connection, config bilgileri yaratabilirsiniz.

Aşina olunmayan bir kaç kavramdan söz etmek gerekirse Jhipster Spring WebFlux kullanarak reactive programlama yapabilmeyi sağlayan bir seçenek sağlar. Spring WebFluxla beraber annotation based reactive componentler yaratıp Restful design’da Mono ve Flux kullanarak implementasyonlar geliştirme sağlar. Aynı zamanda routing de fonksiyonel hala geldiği için kullanışlı bi yapı sağlar. Bir diğer kavramsa Jhipster Registry, aklınızda canlanabilmesi adına server monitoring olarak düşünülebilir. Uygulamalar için discovery server  sağlar, Spring Cloud Configuration’ın kontrol edilebilmesinde yardımcı olur. Monitoring içinde admin server yaratır diye söyleyebiliriz.
jhipster 1

Proje yaratıldıktan sonra auto generated classların genel yapısına bakacak olursak dockerized profilleri içinde barındıran bir gradle projenin yaratıldığını ve configlerin Jhipster tarafından yaratıldığını görebiliriz.

jhipster 2

Jhipster entityler üzerinde değişiklik yapmaktan yeni entityler yaratmanıza kadar farklı işlevlere sahiptir. Yine command prompt üstünden istediğiniz entity için Jhipster entity entityName komutu ile işlemlerinize devam edebilirsiniz. 

Entity’lere ait tüm bilgiler .jhipster klasörü altındaki json dosyaları içinde yer almaktadır.

Jhipster üzerinden sıfırdan bir entity yaratıp deneme yapacak olursak: 

AppUser entitysi yaratılıp içine aşağıdaki sorular eşliğinde 4 farklı field eklenmiştir.

jhipster 3

Class fieldları tanımlandıktan sonra classa ait detaylandırma için, service classları, DTO object kullanımı, pagination&sorting gibi birden fazla özelliği verip detaylandırabiliriz. Bu özelliklere bağlı olarak entity classları yaratılır. 

jhipster 4

Jhipster mevcut entityler üzerinde değişiklik yapmaya izin verirken birden fazla entity yaratıp aralarında relation kurmasına da olanak sağlar. 

Kodda yaratılmış auto-generated classlara bakacak olursak. .jhipster klasörü mevcut entitylerin meta datalarını kapsayacak şekilde konumlanmıştır. İçindeki json datası şu şekildedir.

{
  "changelogDate": "20220608081224",
  "dto": "mapstruct",
  "fields": [
    {
      "fieldName": "name",
      "fieldType": "String"
    },
    {
      "fieldName": "surname",
      "fieldType": "String"
    },
    {
      "fieldName": "phoneNumber",
      "fieldType": "String"
    },
    {
      "fieldName": "age",
      "fieldType": "Long"
    }
  ],
  "jpaMetamodelFiltering": false,
  "name": "AppUser",
  "pagination": "no",
  "readOnly": false,
  "relationships": [],
  "service": "serviceImpl"
}

Aynı şekilde classlara baktığımızda entity özelinde DTO’ları da kapsayacak şekilde kodların oluştuğunu görebiliriz.

Kırmızı ile işaretlenenler jhipster tarafından oluşturulmuş yeni dosyalardır.

MercanKaracaBey2
Tags: Java
SendTweet6Share2Share
Önceki Gönderi

Flutter Festivali İçin Buluşmaya Son Günler! 🥳

Sonraki Gönderi

Apple’ın M1 Çiplerindeki PACMAN Güvenlik Zafiyeti

İlgili Yazılar

Metot Aşırı Yükleme (Overloading)

Metot Aşırı Yükleme (Overloading)

by Ali Murat Çevik
Nisan 15, 2019
0

Aşırı Yükleme (Overload) nesne yönelimli programlama kültürünün bizlere verdiği bir avantajdır. OOP' nin çok biçimlilik (polymorphism) konusunu kapsayan aşırı yükleme...

Java Hakkında

Java Hakkında

by Sadık Pehlivan
Kasım 23, 2018
0

JAVA’da Bir Zamanlar Çocuktu... Java programlama dilinin yapımcısı olan “Sun Microsystems” şirketi, 1982 yılında beş ortak tarafından kurulmuştur. Sun Microsystems,...

Java Koleksiyonlar

Java Koleksiyonlar

by Ali Murat Çevik
Mayıs 23, 2018
0

Merhaba arkadaşlar bu yazımızda Collections konusunu inceleyeceğiz. Collections Nedir?Koleksiyonlar Java ‘da bir nesnedir. İçinde birden fazla öğe bulundurur. Öğeler, veri...

Java ile Android’e Giriş – Kurulumlar

Java ile Android’e Giriş – Kurulumlar

by Ali Murat Çevik
Şubat 23, 2018
0

Dünya arama motoru devi, kullandığımız birçok uygulama ve platformun üreticisi Google tarafından geliştirilen Android işletim sistemi mobil cihazlar için Linux...

Java ile Splash Screen Yapımı

Java ile Splash Screen Yapımı

by Ali Murat Çevik
Mayıs 23, 2017
0

Merhaba arkadaşlar bu yazımızda sizlere mobil uygulamaların giriş ekranı olan “Splash Screen” nasıl yapılır ondan bahsedeceğim. Konu ile ilgili sorularınızı...

Next Post
Apple’ın M1 Çiplerindeki PACMAN Güvenlik Zafiyeti

Apple’ın M1 Çiplerindeki PACMAN Güvenlik Zafiyeti

2022’nin En Popüler Programlama Dilleri ve Python

2022’nin En Popüler Programlama Dilleri ve Python

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

Mayıs 18, 2018
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
Yeni Siber Güvenlik Kanunu: Yazılım Geliştiriciler İçin Neler Değişti?

Yeni Siber Güvenlik Kanunu: Yazılım Geliştiriciler İçin Neler Değişti?

Mart 19, 2025
Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

Mart 10, 2025
Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Şubat 10, 2025
OneSignal Kullanarak Güvenli Push Notifications Oluşturma Rehberi

OneSignal Kullanarak Güvenli Push Notifications Oluşturma Rehberi

Aralık 14, 2024

Reklam

Yazılım Karavanı | Bilim – Teknoloji – Mühendislik

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.