9. Ekler
Bu belgede kullanılan araçların Windows 7 veya 8 işletim sistemli bilgisayarlara nasıl kurulacağını burada anlatıyoruz.
9.1. JDK'in Kurulumu
URL'te, en güncel sürüm olan [http://www.oracle.com/technetwork/java/javase/downloads/index.html] (Ekim 2014) ve JDK bulunur. Bundan sonra, JDK'in kurulum klasörüne <jdk-install> adı verilecektir.
![]() |
9.2. Maven'ın Kurulumu
Maven, bir Java projesinin bağımlılıklarını yönetmeye yarayan bir araçtır ve daha fazlasını da sunar. URL ve [http://maven.apache.org/download.cgi] sürümlerinde mevcuttur.
![]() |
Arşivi indirin ve açın. Maven'ın kurulum klasörüne <maven-install> adını vereceğiz.
![]() |
- [1] dosyasında, [conf / settings.xml] dosyası Maven'ı yapılandırır;
Bu dosyada şu satırlar bulunur:
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
- satırdaki varsayılan değer, benimki gibi {user.home} dosyanızın yolunda bir boşluk varsa (örneğin [C:\Users\Serge Tahé]), IntellijIDEA dahil olmak üzere bazı yazılımlar için sorun yaratabilir. Bu durumda şunun gibi bir şey yazacağız:
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:\Programs\devjava\maven\.m2\repository</localRepository>
ve 7. satırda boşluk içeren bir yol kullanmaktan kaçınmalıyız.
9.3. STS (Spring Tool Suite) Kurulumu
SpringSource Tool Suite [http://www.springsource.com/developer/sts]'i kuracağız; bu, Spring çerçevesiyle ilgili birçok eklentiyle önceden donatılmış ve ayrıca önceden yüklenmiş bir Maven yapılandırmasına sahip bir Eclipse sürümüdür.
![]() |
- SpringSource Tool Suite (STS) [1], STS [2A] [2B] sürümlerini indirmek için,
![]() |
![]() |
- İndirilen dosya, [3A] ve [3B] dosya dizinini oluşturan bir yükleyicidir. [4]'te yürütülebilir dosya çalıştırılır,
- [5]'te, karşılama penceresi kapatıldıktan sonra IDE'in çalışma penceresi açılır. [6]'te, uygulama sunucuları penceresi görüntülenir,
![]() |
- [7]'te sunucu penceresi görüntülenir. Bir sunucu kaydedilir. Bu, Tomcat uyumlu bir VMware sunucusudur.
STS'e Maven'ın kurulum klasörünü belirtmek gerekir:
![]() |
- [1-2]'te, STS yapılandırılır;
- [3-4]'te yeni bir Maven kurulumu eklenir;
![]() |
- [5], Maven kurulum klasörünü belirtir;
- [6] adımında, sihirbazı sonlandırıyoruz;
- [7]'te, yeni Maven kurulumunu varsayılan kurulum olarak seçilir;
![]() |
- [8-9]'te, Maven'ın yerel deposu kontrol edilir; bu, indirilecek bağımlılıkların yerleştirileceği ve STS'in oluşturulacak artefaktları yerleştireceği klasördür;
9.4. Tomcat sunucusunun kurulumu
Tomcat sunucuları URL ve [http://tomcat.apache.org/download-80.cgi] adreslerinde mevcuttur. Bu belgedeki örnekler, URL ve [http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.9/bin/] adreslerinde bulunan 8.0.9 sürümüyle test edilmiştir.
![]() |
Çalışma ortamınıza uygun [1] zip dosyasını indirin. Dosya açıldığında [2] dizin yapısı elde edilir. Bu işlem tamamlandıktan sonra, bu sunucuyu STS sunucularına ekleyebilirsiniz:
![]() |
- [1-3]'te, STS'e yeni bir sunucu eklenir; (sunucu penceresini açmak için Window / Show view / Other / Server / Servers seçeneğine gidin);
![]() |
- [5]'te bir Tomcat 8 sunucusu seçin;
- [6]'te bu sunucuya bir ad verin;
- [8]'te, daha önce indirdiğiniz Tomcat'in kurulum klasörünü belirtin;
- [9]'te, yeni sunucu;
![]() |
- [11-12]'te, Tomcat 8 sunucusunu başlatın;
- [13-14]'te, günlük penceresini açın;
- [15]'te, durdurmak için;
9.5. [WampServer]'in kurulumu
[WampServer], adresinde bulunan, bir Windows makinesinde PHP / MySQL / Apache üzerinde geliştirme yapmak için kullanılan bir yazılım paketidir. Bunu yalnızca SGBD ve MySQL için kullanacağız.
![]() |
- [WampServer] [1] sitesinden uygun sürümü seçin [2],
- İndirilen dosya bir kurulum programıdır. Kurulum sırasında çeşitli bilgiler istenir. Bu bilgiler MySQL ile ilgili değildir. Dolayısıyla bu bilgileri göz ardı edebilirsiniz. Kurulumun sonunda [3] penceresi görüntülenir. [WampServer]'i çalıştırın,
![]() |
- ve [4]'e dönüştürüldüğünde, [WampServer] simgesi ekranın sağ alt köşesindeki görev çubuğuna yerleştirilir. [4]'e
- üzerine tıklandığında [5] menüsü görüntülenir. Bu menü, Apache sunucusunu ve SGBD ile MySQL'i yönetmeye olanak tanır. Bunu yönetmek için [PhpPmyAdmin] seçeneğini kullanırız;
- böylece aşağıdaki pencere açılır,

Burada [PhpMyAdmin]'in kullanımı hakkında çok fazla ayrıntıya girmeyeceğiz. Gerektiğinde bilmeniz gereken bilgiler belgede yer almaktadır.
9.6. Chrome eklentisi [Advanced Rest Client]'in kurulumu
Bu belgede, Google’ın Chrome tarayıcısı (http://www.google.fr/intl/fr/chrome/browser/) kullanılmaktadır. Buna [Advanced Rest Client] uzantısı eklenecektir. Aşağıdaki adımları izleyebilirsiniz:
- Chrome tarayıcısıyla [Google Web store] sitesine (https://chrome.google.com/webstore) gidin;
- [Advanced Rest Client] uygulamasını arayın:
![]() |
- uygulama artık indirilmeye hazırdır:
![]() |
- Uygulamayı indirmek için bir Google hesabı oluşturmanız gerekecektir. [Google Web Store] daha sonra [1] için onay ister:
![]() |
- [2]'te, eklenen uzantı [Applications] [3] seçeneğinde kullanılabilir. Bu seçenek, tarayıcıda oluşturduğunuz her yeni sekmede (CTRL-T) görüntülenir.
9.7. Java'da jSON yönetimi
Geliştiriciye şeffaf bir şekilde, [Spring MVC] çerçeve yapısı jSON [Jackson] kütüphanesini kullanır. jSON (JavaScript Nesne Notasyonu) ne olduğunu açıklamak için, burada nesneleri jSON formatında serileştiren ve bunun tersini yaparak üretilen jSON dizelerini deserileştirip başlangıçtaki nesneleri yeniden oluşturan bir program sunuyoruz.
'Jackson' kütüphanesi, bir nesnenin
- bir nesnenin jSON dizesini: new ObjectMapper().writeValueAsString(object);
- bir jSON dizesinden bir nesne oluşturmak: new ObjectMapper().readValue(jsonString, Object.class).
Her iki yöntem de bir IOException'i başlatabilir. İşte bir örnek.
![]() |
Yukarıdaki proje, aşağıdaki [pom.xml] dosyasını içeren bir Maven projesidir;
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>istia.st.pam</groupId>
<artifactId>json</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.3.3</version>
</dependency>
</dependencies>
</project>
- 12-16. satırlar: 'Jackson' kütüphanesini getiren bağımlılık;
[Personne] sınıfı şöyledir:
package istia.st.json;
public class Personne {
// veri
private String nom;
private String prenom;
private int age;
// üreticiler
public Personne() {
}
public Personne(String nom, String prénom, int âge) {
this.nom = nom;
this.prenom = prénom;
this.age = âge;
}
// imza
public String toString() {
return String.format("Personne[%s, %s, %d]", nom, prenom, age);
}
// alıcı ve ayarlayıcılar
...
}
[Main] sınıfı şöyledir:
package istia.st.json;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class Main {
// serileştirme / ters serileştirme aracı
static ObjectMapper mapper = new ObjectMapper();
public static void main(String[] args) throws IOException {
// kişi oluşturma
Personne paul = new Personne("Denis", "Paul", 40);
// görüntüleme jSON
String json = mapper.writeValueAsString(paul);
System.out.println("Json=" + json);
// JSON'dan Kişi nesnesinin oluşturulması
Personne p = mapper.readValue(json, Personne.class);
// Kişi görüntüleme
System.out.println("Personne=" + p);
// bir dizi
Personne virginie = new Personne("Radot", "Virginie", 20);
Personne[] personnes = new Personne[]{paul, virginie};
// JSON görüntüleme
json = mapper.writeValueAsString(personnes);
System.out.println("Json personnes=" + json);
// sözlük
Map<String, Personne> hpersonnes = new HashMap<String, Personne>();
hpersonnes.put("1", paul);
hpersonnes.put("2", virginie);
// JSON'un görüntülenmesi
json = mapper.writeValueAsString(hpersonnes);
System.out.println("Json hpersonnes=" + json);
}
}
Bu sınıfın çalıştırılması sonucunda ekranda şu çıktı görüntülenir:
Örnekten çıkarılacak sonuçlar:
- jSON / Object dönüşümleri için gerekli olan [ObjectMapper] nesnesi: 11. satır;
- [Personne] --> jSON dönüşümü: 17. satır;
- jSON --> [Personne] dönüşümü: 20. satır;
- her iki yöntem tarafından tetiklenen [IOException] istisnası: satır 13.
9.8. [Webstorm]'in kurulumu
[WebStorm] (WS), JetBrains'in IDE'i olup, HTML / CSS / JS uygulamalarını geliştirmek için kullanılır. Angular uygulamaları geliştirmek için mükemmel olduğunu gördüm. İndirme sitesi [http://www.jetbrains.com/webstorm/download/]'tir. Bu, ücretli bir IDE sürümüdür ancak 30 günlük deneme sürümü indirilebilir. Uygun fiyatlı bir kişisel sürüm ve bir öğrenci sürümü mevcuttur.
Bir uygulamaya JS kütüphanelerini yüklemek için, WS, [bower] adlı bir araç kullanır. Bu araç, bir kütüphane seti olan [node.js]'in bir modülüdür. Ayrıca, JS kütüphaneleri bir Git sitesinden aranır; bu nedenle, indirme işlemini gerçekleştiren bilgisayarda bir Git istemcisi bulunması gerekir.
9.8.1. [node.js]'in kurulumu
[node.js]'in indirme sitesi [http://nodejs.org/]'tir. Yükleyiciyi indirin ve çalıştırın. Şu an için başka bir işlem yapmanız gerekmez.
9.8.2. [bower] aracının kurulumu
Javascript kütüphanelerinin indirilmesini sağlayacak [bower] aracının kurulumu çeşitli şekillerde yapılabilir. Biz bunu konsoldan gerçekleştireceğiz:
C:\Users\Serge Tahé>npm install -g bower
C:\Users\Serge Tahé\AppData\Roaming\npm\bower -> C:\Users\Serge Tahé\AppData\Roaming\npm\node_modules\bower\bin\bower
bower@1.3.7 C:\Users\Serge Tahé\AppData\Roaming\npm\node_modules\bower
├── stringify-object@0.2.1
├── is-root@0.1.0
├── junk@0.3.0
...
├── insight@0.3.1 (object-assign@0.1.2, async@0.2.10, lodash.debounce@2.4.1, req
uest@2.27.0, configstore@0.2.3, inquirer@0.4.1)
├── mout@0.9.1
└── inquirer@0.5.1 (readline2@0.1.0, mute-stream@0.0.4, through@2.3.4, async@0.8
.0, lodash@2.4.1, cli-color@0.3.2)
- 1. satır: [node.js] komutu, [bower] modülünü yükler. Komutun çalışması için, [npm] yürütülebilir dosyasının makinedeki PATH dizininde bulunması gerekir (aşağıdaki paragrafa bakınız);
9.8.3. [Git]'in Kurulumu
Git, bir yazılım sürüm yönetim sistemidir. [msysgit] adlı bir Windows sürümü mevcuttur ve URL ile [http://msysgit.github.io/] adreslerinden edinilebilir. [msysgit]'i uygulamamızın sürümlerini yönetmek için değil, sadece JS gibi sitelerde bulunan ve özel erişim protokolü gerektiren [https://github.com] türündeki sitelerden kütüphaneleri indirmek için kullanacağızve bu protokolün [msysgit] istemcisi tarafından sağlandığı
Kurulum sihirbazı, aşağıdakiler de dahil olmak üzere çeşitli adımlar sunar:
![]() | ![]() |
Kurulumun diğer adımlarında, önerilen varsayılan değerleri kabul edebilirsiniz.
Git kurulumu tamamlandıktan sonra, yürütülebilir dosyanın makinenizdeki PATH dizininde olup olmadığını kontrol edin: [Panneau de configuration / Système et sécurité / Système / Paramètres systèmes avancés]:
![]() | ![]() |
PATH değişkeni şu şekilde görünür:
D:\Programs\devjava\java\jdk1.7.0\bin;D:\Programs\ActivePerl\Perl64\site\bin;D:\Programs\ActivePerl\Perl64\bin;D:\Programs\sgbd\OracleXE\app\oracle\product\11.2.0\client;D:\Programs\sgbd\OracleXE\app\oracle\product\11.2.0\client\bin;D:\Programs\sgbd\OracleXE\app\oracle\product\11.2.0\server\bin;...;D:\Programs\javascript\node.js\;D:\Programs\utilitaires\Git\cmd
Şunları kontrol edin:
- [node.js] kurulum klasörünün yolu mevcut mu (burada D:\Programs\javascript\node.js);
- Git istemcisinin yürütülebilir dosyasının yolu mevcut mu (burada D:\Programs\utilitaires\Git\cmd);
9.8.4. [Webstorm]'in yapılandırılması
Şimdi [Webstorm]'in yapılandırmasını kontrol edelim
![]() | ![]() |
![]() |
Yukarıda, [1] seçeneğini seçin. [node.js] modüllerinin önceden yüklenmiş olanları listesi, [2] altında görüntülenir. Önceki kurulum sürecini izlediyseniz, bu listede yalnızca [bower] modülüne ait [3] satırı bulunmalıdır.
9.9. Android için bir emülatörün kurulumu
Android'in SDK sürümüyle birlikte gelen emülatörler yavaştır ve bu da kullanıcıları emülatörleri kullanmaktan caydırır. [Genymotion] şirketi, çok daha yüksek performanslı bir emülatör sunmaktadır. Bu emülatör, URL [https://cloud.genymotion.com/page/launchpad/download/]
adresinden indirilebilir (Şubat 2014).
Kişisel kullanım sürümünü edinmek için kayıt olmanız gerekecektir. [Genymotion] ürününü, VirtualBox sanal makinesiyle birlikte indirin;

[Genymotion] dosyasını kurun ve çalıştırın. Ardından bir tablet veya telefon için bir görüntü indirin:
![]() |
- [1] ile bir sanal terminal ekleyin;
- [2]'te, kurulacak bir veya daha fazla terminal seçin. Görüntülenen listeyi, istediğiniz Android sürümünü ([3]) ve terminal modelini ([4]) belirterek daraltabilirsiniz;
![]() |
- indirme işlemi tamamlandığında, Android uygulamalarınızı test etmek için kullanabileceğiniz sanal terminal listesini [5]'te görebilirsiniz;




























