Mevlana Üniversitesi - JSF ve Primefaces UIMimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
İstanbul Üniversitesi - Swing Application FrameworkMimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
Bartın Üniversitesi - Spring JdbcTemplateMimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
Kıbrıs Doğu Akdeniz Üniversitesi DAU - Java EE TeknolojileriMimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
Mevlana Üniversitesi - JSF ve Primefaces UIMimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
İstanbul Üniversitesi - Swing Application FrameworkMimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
Bartın Üniversitesi - Spring JdbcTemplateMimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
Kıbrıs Doğu Akdeniz Üniversitesi DAU - Java EE TeknolojileriMimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
Bilginç IT Academy - JPA (Java Persistence API)Mimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
The JVM memory model describes how threads in the Java eco-system interact through memory. While the memory model impact on developing for the JVM may not be obvious, it is the cause for certain number of "anomalies" that are, well, by design.
In this presentation we will explore the aspects of the memory model, including things like reordering of instructions, volatile members, monitors, atomics and JIT.
Bilginç IT Academy - JPA (Java Persistence API)Mimar Aslan
Turkey JUG (Java User Group) Leader,
Turkey JBUG (JBoss User Group) Leader,
Computer Engineer, Senior Java Architect,
Software (Author, Speaker, Trainer)
Mimar Aslan
The JVM memory model describes how threads in the Java eco-system interact through memory. While the memory model impact on developing for the JVM may not be obvious, it is the cause for certain number of "anomalies" that are, well, by design.
In this presentation we will explore the aspects of the memory model, including things like reordering of instructions, volatile members, monitors, atomics and JIT.
Once upon a time in the C++ century, the Great King of Sun said people need Duke, The PDA (a medieval version of a tablet). He picked his bravest knights – Naughton, Sheriden and Gosling – and entrusted them a secret mission to travel the universe in search for a perfect language that Duke can use.
After three years of a dangerous journey in a world of bits, bytes and memory leakages, on an Asian isle they found it. Java made of Oak has been discovered.
When they returned the King was not in power anymore. New world was ruled by a mysterious organisation, World Wide Web. Our brave knights honoured it with the glorious Java. And the world became perfect…
Mani and Rafal will take your through an exciting story of great programmers, multi-billion company wars, and - most importantly – language features. The history of Java, from its inception till just about today.
Comparing JVM Web Frameworks - Devoxx France 2013Matt Raible
A comparison on JVM Web Frameworks. Includes strategies for choosing and results from research by InfoQ and devrates.com. Also, lots of pretty graphs.
See blog post about this presentation at http://raibledesigns.com/rd/entry/devoxx_france_a_great_conference and video recording at http://raibledesigns.com/rd/entry/video_of_comparing_jvm_web
Welcome to the API Economy: Developing Your API StrategyMuleSoft
View the recording of this webinar: http://www.mulesoft.com/webinars/esb/welcome-api-economy
Learn more about our Anypoint Platform for APIs: https://www.mulesoft.com/platform/api
Gartner predicts 75% of Fortune 500 enterprises will open an API by 2014. In this new API economy, those without an API strategy will be left behind. What does this mean for you and your business? Join Ross Mason, MuleSoft Founder, for a discussion on key API trends and what you can do in this New Enterprise era to unlock competitive advantage for your organization.
Questions discussed:
What has changed with APIs?
What is the API economy and how did we get here?
How are APIs transforming enterprises?
What are key API trends my organization should be planning for?
How can APIs make my business more competitive?
Ondokuz Mayıs Üniversitesinde Hazırladığım Bir Materyaldir.
Java Programlama Dilini Anlatmaz Sadece Bilgi Verir.
Yararlı olması dileği ile
Muhammet ÇAĞATAY
http://muhammetcagatay.com/
Türkiye Bilişim Derneği İstanbul Şubesi tarafından düzenlenen 3. İstanbul Bilişim Konferansı sona erdi.
Marmara Üniversitesi Nişantaşı Kampüsü Erdal İnönü Bilim ve Kültür Merkezi'nde 29-30-31 Mayıs tarihleri arasında düzenlenen ve sektörün önemli konularının tartışıldığı konferansta "Bilişimde Yönetişim" enine boyuna tartışıldı.
Sayın Ümit Vardar'ın Netbeans ve Sayın Kıvanç Erdem Oracle Yazılım Araçları sunumunu yaptığı Yazılım Araçları oturumunda ben de Eclipse anlatmaya çalıştım.
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine GirişBurak AVCI, MEM, PSM I®
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş
Yazılım Test Otomasyonu son yılların popüler konularından biri olup piyasada hem ücretsiz Open Source, hemde ücretli ama Trial versiyonu olan birçok Framework mimarisini kendi lokal bilgisayarınıza kurarak ürünlerinizin testlerini otomatik hale getirebilirsiniz. Bu yazıyı yazma sebeplerimden biride Yazılım Test Otomasyonu konusuna meraklı kişilerin kişisel bilgisayarlarında tek başlarına bu işe nasıl başlayacağını ve otomasyon mantığını anlatmaktır.
Android işletim sistemine mobil uygulama geliştirirken kullanılacak en temel programlama dili Java'dır. Java ile ilgili genel bilgilere buradan ulaşabilirsiniz.
Android tüm bileşenleriyle son derece geniş bir ekosistemdir. Bu ekosistemin anlatımında aşağıdaki başlıklar temel alınmıştır:
Android’e Giriş 1 eğitiminde, temel Java bilgisine sahip olmanız ve basit Java uygulamalarını bilgisayarınızda çalıştırabilmeniz hedeflenmektedir. Java dünyasıyla ilk kez tanışacaklar için hem dilin temel kavramları hem de uygulamaya yönelik kod örnekleriyle birlikte bir anlatım esas alınmıştır.
Android’e Giriş 2 eğitiminde, Android platformunun detaylarına ve geliştirme ortamına değinilmiştir. Platform özelinde bilgiler, cihazların özellikleri ve Android için geliştirme ortamının kurulumu yer almaktadır.
Android mimarisinin linux çekirdeğine extradan yaptığı bazı değişiklikler anlatıldı ayrıca android de linux un init fonksiyonunun çalışma mantığı ve yaşam döngüsü anlatıldı.
SUBU Bilgisayar Mühendisliği
Kodlar : https://github.com/ibrahimcelenli/churn-analysis
Eğitim videosu : https://www.youtube.com/watch?v=tw_SBfudhRY&ab_channel=Sub%C3%BCTeknolojiFak%C3%BCltesi
Açık seminer Eğitimi
Kodlar : https://github.com/ibrahimcelenli/tweet-classification
Eğitim videosu : https://www.youtube.com/watch?v=1G4RQqGiBCg&#t=121m9s
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
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