SlideShare une entreprise Scribd logo
1  sur  38
JVM Tuning & Monitoring
JVM Languages
IDE
Hazırlayan : Halil İbrahim ÇELENLİ
JVM(java virtual machine)
• java programlarını çalıştıran sanal bir makinedir.
1) JVM Tuning & Monitoring
• Profiling
1.1 VisualVM
• Ücretsiz ve etkili bir profiling aracı. Netbeans’in içinde
gelen profiling aracı ile özellikleri hemen hemen aynı. Kısacası Netbeans
indirmeden de direk VisualVM indirip kullanmaya başlayabilirsiniz.
• Detay :
https://www.youtube.com/watch?v=pRwvx4QpUfo
1.2 YourKit
• Hem Java hem de .NET için profiling ürünleri mevcut olan bir araçtır.
Uygulamanın çalışmasına yük getirmeden çalışabiliyor, rahat ve
kolaydır. Hemen hemen tüm baskın kod editörleri (Intellij, eclipse ve
netbeans) ile entegre bir şekilde çalışabilmektedir. CPU profiling,
bellek kaçakları, özellikleri mevcut ve ücretlidir.
• Detay : https://www.yourkit.com/docs/
1.3 Netbeans Profiler
• Netbeans ile birlikte gelen bir profiling aracı ve ücretsiz.
Bu profiling aracı işletim sisteminde ki Java uygulamalarını bularak
kolayca bağlanabiliyor.
• Detay : https://www.youtube.com/watch?v=DI4EFkzqCCg
1.4 JProfiler
• Belli bir gün sayısı kadar demo sürümünü kullanmanıza izin veren bir
araçtır. Uygulama içerisindeki en ince performans kayıp noktalarını
gözler önüne seriyor. Bellek sızıntılarını da görmenizi sağlar.
Ayrıca Intellij ile tam bir entegrasyonu mevcuttur.
• Detay : https://www.youtube.com/watch?v=X5iPhGIswlI&t=2s
1.5 Memory Analyzer(MAT)
• Eclipse ile beraber kullanabileceğiniz bir profiling aracı. Hızlı ve
zengin özelliklere sahiptir. Hafıza kaçaklarını ve çöp toplayıcının
(garbage collector) hareketlerini direk gözlemleyebilirsiniz. Elbette
CPU incelemesi olmaması büyük bir eksiklik. Ücretsiz olarak
sunulmaktadır.
• Detay : https://vimeo.com/21356498
1.6 Java Mission Control(JMC)
• Java Mission Control, Java uygulamalarınızın yönetimini, izlenmesini
ve sorun anında problem tespitini yapabileceğiniz bir Oracle
uygulamasıdır.
• Detay : http://www.middlewareblog.com/java-mission-control-jmc/
1.7 Java Flight Recorder
• Uygulamaların yönetimleriniz izlemeyi sağlayan bir profil oluşturma
aracıdır. Lisanslıdır ayrıca Java Mission Control’e entegre edilerek
çalışır.
• Detaylar : https://www.youtube.com/watch?v=azshjd5Vsv0
1.8 AppPerfect
• Profilleme, Yöntem Yürütme, Nesne Oluşturma ve Çöp Toplama gibi
çeşitli JVM düzey parametrelerini izleme süreci içindir. Hedef
uygulama yürütülmesinin ve kaynak kullanımının daha detaylı bir
görünümünü sağlamaktadır.
• Detay : https://www.youtube.com/watch?v=IXNi5d-HAY8
2) JVM Languages
2.1 Scala
• Scala hem nesne yönemlimli hem de fonksiyonel programlama
tekniklerini içeren bir programlama dilidir. Scalanın kendi derleyicisi
olmasına rağmen java Byte-Code üretip JVM üzerinde
koşturabiliyorsunuz. Hızlı ve pratiktir.
• Detay : http://scala-turkiye.github.io/scala-tr/20130406-oylg-neden-
scala.html#(1)
• Karşılaştırma : https://www.youtube.com/watch?v=PKc5IwHG68k
2.2 Groovy
• Java platformu üzerinde çalışan dinamik tipli,imperative,nesne odaklı(object
oriented) bir programlama dilidir.
• Groovy dilinin Java dilinden farklı bir takım özellikleri bulunmaktadır. Java
dilinden farklı olarak şu özelliklere sahiptir:
-- Statik Tipler ve Dinamik Tipler
-- List,Map,Array,Regular Expression,Range tipleri için yerel syntax desteği
-- Closurelar
• Detay : http://www.javablog.org/28-groovy-script-dili
2.3 Clojure
• Fonksiyonel bir dil ve Lisp ailesinin son üyesidir. Yazılan kodlar JVM
üzerinde çalışacak şekilde java byte koduna derlenir, bu sayede javanın
bütün kütüphanelerini kullanabilir.
-- Lisp lehçesi olması
-- Fonksiyonel programlamanın iyi yönlerini alması
-- Thread-safe olması
-- Güçlü ve kolay kullanılan paralel programlama özellikleri olması
-- Büyük ve küçük ölçekli projelere uygun olması
Detay : http://www.halitalptekin.com/clojure-notlari-1.html
3) IDE (Integrated Development
Environment)
Java için 18 adet geliştirme ortamı mevcuttur.
(Kaynak : https://en.wikibooks.org/wiki/Java_Programming/Java_IDEs)
3.1 Eclipse
• Açık kaynak kodlu özgür tümleşik ve ücretsiz geliştirme ortamıdır.
• Yapılan araştırmalara göre en çok kullanılan geliştirme ortamıdır.
• Swing’e alternatif olarak geliştirilen SWT adlı gösterim sistemi vardır.
Swing'den en büyük farkı çalıştığı işletim sisteminin grafik kütüphanesi ve
komutlarını kullanmasıdır.
• JDK desteği ve eğitimleri orta düzeyindedir.
• Eklentiler ile insanları biraz boğabiliyor. Tabiri caizse esnek ama çok akıllı değil.
3.2 Netbeans
• Açık kaynak kodlu özgür tümleşik ve ücretsiz geliştirme ortamıdır.
• Temel gösterim sistemi swing olarak adlandırılır.
• JDK desteği ve eğitimleri eclipse oranla daha iyidir.(Arkada oracle var
sonuçta)
• Sağlam bir maven desteği vardır , yapılandırma ayarlarıyla
boğuşmazsın.
• Tabiri caizse Kullanıcı dostu , az yapılandırmalı ve çok esnek değildir.
3.3 IntelliJ IDEA
• Java’da bilgisayar yazılımı geliştirmek için kullanılan tümleşik ve
ücretli geliştirme ortamıdır.
• Görünüm ve kolay kullanımı ile işlemlerinizi hızlı yapabilirsiniz.
• Projenizin detaylarına Eclipse kadar giremeyebilirsiniz.
• Android geliştirme için önerilen ortam olan Android Studio, IntelliJ'yi
temel almaktadır.
3.4 Spring Tool Suite
• Spring uygularınızı geliştirmeyi sağlayan açık kaynak kodlu ücretsiz
tümleşik geliştirme ortamıdır.
• EJB’lere rakip olarak çıkmıştır.(Temelde Spring çıkmıştır.)
• Kendine özel pratik yapıları vardır.(Spring sayesinde)
• Özel eğitim ve danışmanlıkları vardır.
Detay : https://www.youtube.com/watch?v=ccPZLZxYe_0
3.5 JDeveloper
• Oracle’ın uygulama geliştirme ortamı sağlayan ücretsiz yazılım
aracıdır.
• Genellikle oracle destekli projelerde kullanılır.
• Yazılan kodun hızlı bir şekilde debug edilmesini ve uygulama
sunucusuna taşınma işlemini kolaylaştırmaktadır.
• Detay : http://www.oracle.com/technetwork/developer-
tools/jdev/documentation/index.html
Kaynaklar
• https://www.wikipedia.org/
• http://www.javaturk.org/
• https://kodcu.com/
• Diğer kaynaklar slayt içerisinde linkler ile belirtilmiştir.
Dinlediğiniz için teşekkürler.

Contenu connexe

Tendances

Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Murat Başeren
 

Tendances (14)

Bilginç IT Academy - JPA (Java Persistence API)
Bilginç IT Academy - JPA (Java Persistence API)Bilginç IT Academy - JPA (Java Persistence API)
Bilginç IT Academy - JPA (Java Persistence API)
 
Jenkins Notlarım
Jenkins NotlarımJenkins Notlarım
Jenkins Notlarım
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
 
Spring&IOC-DC
Spring&IOC-DCSpring&IOC-DC
Spring&IOC-DC
 
Selenium
SeleniumSelenium
Selenium
 
Jenkins
JenkinsJenkins
Jenkins
 
Angular Web Programlama
Angular Web ProgramlamaAngular Web Programlama
Angular Web Programlama
 
Spring boot
Spring bootSpring boot
Spring boot
 
Web Application Testing
Web Application Testing Web Application Testing
Web Application Testing
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
React.js Web Programlama
React.js Web ProgramlamaReact.js Web Programlama
React.js Web Programlama
 
Selenium ile Web testi.
Selenium ile Web testi.Selenium ile Web testi.
Selenium ile Web testi.
 
Open Source Android Libraries
Open Source Android LibrariesOpen Source Android Libraries
Open Source Android Libraries
 
Selenium sunum
Selenium sunumSelenium sunum
Selenium sunum
 

En vedette

Inside The Java Virtual Machine
Inside The Java Virtual MachineInside The Java Virtual Machine
Inside The Java Virtual Machine
elliando dias
 

En vedette (17)

Servlet and JSP Lifecycle
Servlet and JSP LifecycleServlet and JSP Lifecycle
Servlet and JSP Lifecycle
 
Jvm memory model
Jvm memory modelJvm memory model
Jvm memory model
 
Inside The Java Virtual Machine
Inside The Java Virtual MachineInside The Java Virtual Machine
Inside The Java Virtual Machine
 
Java development kit
Java development kitJava development kit
Java development kit
 
MVC
MVCMVC
MVC
 
HOW TO CRAFT YOUR EMOTIONAL MARKETING
HOW TO CRAFT YOUR EMOTIONAL MARKETINGHOW TO CRAFT YOUR EMOTIONAL MARKETING
HOW TO CRAFT YOUR EMOTIONAL MARKETING
 
Java API for WebSocket 1.0: Java EE 7 and GlassFish
Java API for WebSocket 1.0: Java EE 7 and GlassFishJava API for WebSocket 1.0: Java EE 7 and GlassFish
Java API for WebSocket 1.0: Java EE 7 and GlassFish
 
API Strategy Presentation
API Strategy PresentationAPI Strategy Presentation
API Strategy Presentation
 
JDK,JRE,JVM
JDK,JRE,JVMJDK,JRE,JVM
JDK,JRE,JVM
 
Java Collections API
Java Collections APIJava Collections API
Java Collections API
 
History of java'
History of java'History of java'
History of java'
 
History of java
History of javaHistory of java
History of java
 
1 java servlets and jsp
1   java servlets and jsp1   java servlets and jsp
1 java servlets and jsp
 
Comparing JVM Web Frameworks - Devoxx France 2013
Comparing JVM Web Frameworks - Devoxx France 2013Comparing JVM Web Frameworks - Devoxx France 2013
Comparing JVM Web Frameworks - Devoxx France 2013
 
Welcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API StrategyWelcome to the API Economy: Developing Your API Strategy
Welcome to the API Economy: Developing Your API Strategy
 
The Real Thing: Java Virtual Machine
The Real Thing: Java Virtual MachineThe Real Thing: Java Virtual Machine
The Real Thing: Java Virtual Machine
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 

Similaire à JVM Tuning and Monitoring, JVM Languages, IDE

Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytar
Osman Kurt
 
Çaylak Javacılara Yol Haritası
Çaylak Javacılara Yol HaritasıÇaylak Javacılara Yol Haritası
Çaylak Javacılara Yol Haritası
Murat Can ALPAY
 

Similaire à JVM Tuning and Monitoring, JVM Languages, IDE (20)

Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
 
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAY
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAYProgramlama Dili Olarak JAVA - Muhammet ÇAĞATAY
Programlama Dili Olarak JAVA - Muhammet ÇAĞATAY
 
Eclipse
EclipseEclipse
Eclipse
 
Yazilim Gelistirme Yöntemleri
Yazilim Gelistirme YöntemleriYazilim Gelistirme Yöntemleri
Yazilim Gelistirme Yöntemleri
 
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytar
 
Android İşletim Sistemi
Android İşletim SistemiAndroid İşletim Sistemi
Android İşletim Sistemi
 
Komut satırı JAVA
Komut satırı JAVAKomut satırı JAVA
Komut satırı JAVA
 
Oracle Weblogic Server
Oracle Weblogic ServerOracle Weblogic Server
Oracle Weblogic Server
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine GirişSilk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş
 
Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1Android'e Giriş Eğitimleri 1_1
Android'e Giriş Eğitimleri 1_1
 
Android mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-schedulerAndroid mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-scheduler
 
JİRA'ya Giriş / Atlassian
JİRA'ya Giriş / AtlassianJİRA'ya Giriş / Atlassian
JİRA'ya Giriş / Atlassian
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated Containers
 
Solarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerSolarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch Manager
 
Visual Studio Developer Tools
Visual Studio Developer ToolsVisual Studio Developer Tools
Visual Studio Developer Tools
 
JavaScript Sunumu
JavaScript SunumuJavaScript Sunumu
JavaScript Sunumu
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsü
 
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with NetduinoBilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino
 
Çaylak Javacılara Yol Haritası
Çaylak Javacılara Yol HaritasıÇaylak Javacılara Yol Haritası
Çaylak Javacılara Yol Haritası
 

Plus de Halil İbrahim ÇELENLİ

Plus de Halil İbrahim ÇELENLİ (6)

Verinin Yapay Zeka Yolculuğu
Verinin Yapay Zeka YolculuğuVerinin Yapay Zeka Yolculuğu
Verinin Yapay Zeka Yolculuğu
 
Uygulamalı Metin Madenciliği
Uygulamalı Metin Madenciliği Uygulamalı Metin Madenciliği
Uygulamalı Metin Madenciliği
 
Makine Öğrenmesi Uygulamalarında Metin Madenciliği
Makine Öğrenmesi Uygulamalarında Metin MadenciliğiMakine Öğrenmesi Uygulamalarında Metin Madenciliği
Makine Öğrenmesi Uygulamalarında Metin Madenciliği
 
Kelime Kalıplama (Word Embeddings) Yöntemleri
Kelime Kalıplama (Word Embeddings) YöntemleriKelime Kalıplama (Word Embeddings) Yöntemleri
Kelime Kalıplama (Word Embeddings) Yöntemleri
 
Bir Makinenin Öğrenme Yolculuğu
Bir Makinenin Öğrenme YolculuğuBir Makinenin Öğrenme Yolculuğu
Bir Makinenin Öğrenme Yolculuğu
 
Metinler Üzerinde Makine ve Derin Öğrenme
Metinler Üzerinde Makine ve Derin ÖğrenmeMetinler Üzerinde Makine ve Derin Öğrenme
Metinler Üzerinde Makine ve Derin Öğrenme
 

JVM Tuning and Monitoring, JVM Languages, IDE

  • 1. JVM Tuning & Monitoring JVM Languages IDE Hazırlayan : Halil İbrahim ÇELENLİ
  • 2. JVM(java virtual machine) • java programlarını çalıştıran sanal bir makinedir.
  • 3. 1) JVM Tuning & Monitoring • Profiling
  • 4. 1.1 VisualVM • Ücretsiz ve etkili bir profiling aracı. Netbeans’in içinde gelen profiling aracı ile özellikleri hemen hemen aynı. Kısacası Netbeans indirmeden de direk VisualVM indirip kullanmaya başlayabilirsiniz. • Detay : https://www.youtube.com/watch?v=pRwvx4QpUfo
  • 5. 1.2 YourKit • Hem Java hem de .NET için profiling ürünleri mevcut olan bir araçtır. Uygulamanın çalışmasına yük getirmeden çalışabiliyor, rahat ve kolaydır. Hemen hemen tüm baskın kod editörleri (Intellij, eclipse ve netbeans) ile entegre bir şekilde çalışabilmektedir. CPU profiling, bellek kaçakları, özellikleri mevcut ve ücretlidir. • Detay : https://www.yourkit.com/docs/
  • 6.
  • 7. 1.3 Netbeans Profiler • Netbeans ile birlikte gelen bir profiling aracı ve ücretsiz. Bu profiling aracı işletim sisteminde ki Java uygulamalarını bularak kolayca bağlanabiliyor. • Detay : https://www.youtube.com/watch?v=DI4EFkzqCCg
  • 8.
  • 9. 1.4 JProfiler • Belli bir gün sayısı kadar demo sürümünü kullanmanıza izin veren bir araçtır. Uygulama içerisindeki en ince performans kayıp noktalarını gözler önüne seriyor. Bellek sızıntılarını da görmenizi sağlar. Ayrıca Intellij ile tam bir entegrasyonu mevcuttur. • Detay : https://www.youtube.com/watch?v=X5iPhGIswlI&t=2s
  • 10.
  • 11. 1.5 Memory Analyzer(MAT) • Eclipse ile beraber kullanabileceğiniz bir profiling aracı. Hızlı ve zengin özelliklere sahiptir. Hafıza kaçaklarını ve çöp toplayıcının (garbage collector) hareketlerini direk gözlemleyebilirsiniz. Elbette CPU incelemesi olmaması büyük bir eksiklik. Ücretsiz olarak sunulmaktadır. • Detay : https://vimeo.com/21356498
  • 12.
  • 13. 1.6 Java Mission Control(JMC) • Java Mission Control, Java uygulamalarınızın yönetimini, izlenmesini ve sorun anında problem tespitini yapabileceğiniz bir Oracle uygulamasıdır. • Detay : http://www.middlewareblog.com/java-mission-control-jmc/
  • 14.
  • 15. 1.7 Java Flight Recorder • Uygulamaların yönetimleriniz izlemeyi sağlayan bir profil oluşturma aracıdır. Lisanslıdır ayrıca Java Mission Control’e entegre edilerek çalışır. • Detaylar : https://www.youtube.com/watch?v=azshjd5Vsv0
  • 16.
  • 17. 1.8 AppPerfect • Profilleme, Yöntem Yürütme, Nesne Oluşturma ve Çöp Toplama gibi çeşitli JVM düzey parametrelerini izleme süreci içindir. Hedef uygulama yürütülmesinin ve kaynak kullanımının daha detaylı bir görünümünü sağlamaktadır. • Detay : https://www.youtube.com/watch?v=IXNi5d-HAY8
  • 18.
  • 20. 2.1 Scala • Scala hem nesne yönemlimli hem de fonksiyonel programlama tekniklerini içeren bir programlama dilidir. Scalanın kendi derleyicisi olmasına rağmen java Byte-Code üretip JVM üzerinde koşturabiliyorsunuz. Hızlı ve pratiktir. • Detay : http://scala-turkiye.github.io/scala-tr/20130406-oylg-neden- scala.html#(1) • Karşılaştırma : https://www.youtube.com/watch?v=PKc5IwHG68k
  • 21.
  • 22. 2.2 Groovy • Java platformu üzerinde çalışan dinamik tipli,imperative,nesne odaklı(object oriented) bir programlama dilidir. • Groovy dilinin Java dilinden farklı bir takım özellikleri bulunmaktadır. Java dilinden farklı olarak şu özelliklere sahiptir: -- Statik Tipler ve Dinamik Tipler -- List,Map,Array,Regular Expression,Range tipleri için yerel syntax desteği -- Closurelar • Detay : http://www.javablog.org/28-groovy-script-dili
  • 23.
  • 24. 2.3 Clojure • Fonksiyonel bir dil ve Lisp ailesinin son üyesidir. Yazılan kodlar JVM üzerinde çalışacak şekilde java byte koduna derlenir, bu sayede javanın bütün kütüphanelerini kullanabilir. -- Lisp lehçesi olması -- Fonksiyonel programlamanın iyi yönlerini alması -- Thread-safe olması -- Güçlü ve kolay kullanılan paralel programlama özellikleri olması -- Büyük ve küçük ölçekli projelere uygun olması Detay : http://www.halitalptekin.com/clojure-notlari-1.html
  • 25.
  • 26. 3) IDE (Integrated Development Environment) Java için 18 adet geliştirme ortamı mevcuttur. (Kaynak : https://en.wikibooks.org/wiki/Java_Programming/Java_IDEs)
  • 27. 3.1 Eclipse • Açık kaynak kodlu özgür tümleşik ve ücretsiz geliştirme ortamıdır. • Yapılan araştırmalara göre en çok kullanılan geliştirme ortamıdır. • Swing’e alternatif olarak geliştirilen SWT adlı gösterim sistemi vardır. Swing'den en büyük farkı çalıştığı işletim sisteminin grafik kütüphanesi ve komutlarını kullanmasıdır. • JDK desteği ve eğitimleri orta düzeyindedir. • Eklentiler ile insanları biraz boğabiliyor. Tabiri caizse esnek ama çok akıllı değil.
  • 28.
  • 29. 3.2 Netbeans • Açık kaynak kodlu özgür tümleşik ve ücretsiz geliştirme ortamıdır. • Temel gösterim sistemi swing olarak adlandırılır. • JDK desteği ve eğitimleri eclipse oranla daha iyidir.(Arkada oracle var sonuçta) • Sağlam bir maven desteği vardır , yapılandırma ayarlarıyla boğuşmazsın. • Tabiri caizse Kullanıcı dostu , az yapılandırmalı ve çok esnek değildir.
  • 30.
  • 31. 3.3 IntelliJ IDEA • Java’da bilgisayar yazılımı geliştirmek için kullanılan tümleşik ve ücretli geliştirme ortamıdır. • Görünüm ve kolay kullanımı ile işlemlerinizi hızlı yapabilirsiniz. • Projenizin detaylarına Eclipse kadar giremeyebilirsiniz. • Android geliştirme için önerilen ortam olan Android Studio, IntelliJ'yi temel almaktadır.
  • 32.
  • 33. 3.4 Spring Tool Suite • Spring uygularınızı geliştirmeyi sağlayan açık kaynak kodlu ücretsiz tümleşik geliştirme ortamıdır. • EJB’lere rakip olarak çıkmıştır.(Temelde Spring çıkmıştır.) • Kendine özel pratik yapıları vardır.(Spring sayesinde) • Özel eğitim ve danışmanlıkları vardır. Detay : https://www.youtube.com/watch?v=ccPZLZxYe_0
  • 34.
  • 35. 3.5 JDeveloper • Oracle’ın uygulama geliştirme ortamı sağlayan ücretsiz yazılım aracıdır. • Genellikle oracle destekli projelerde kullanılır. • Yazılan kodun hızlı bir şekilde debug edilmesini ve uygulama sunucusuna taşınma işlemini kolaylaştırmaktadır. • Detay : http://www.oracle.com/technetwork/developer- tools/jdev/documentation/index.html
  • 36.
  • 37. Kaynaklar • https://www.wikipedia.org/ • http://www.javaturk.org/ • https://kodcu.com/ • Diğer kaynaklar slayt içerisinde linkler ile belirtilmiştir.