Skip to content

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>
-->
  1. 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,

Image

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:

 
  • 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:

1
2
3
4
Json={"nom":"Denis","prenom":"Paul","age":40}
Personne=Personne[Denis, Paul, 40]
Json personnes=[{"nom":"Denis","prenom":"Paul","age":40},{"nom":"Radot","prenom":"Virginie","age":20}]
Json hpersonnes={"2":{"nom":"Radot","prenom":"Virginie","age":20},"1":{"nom":"Denis","prenom":"Paul","age":40}}

Ö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;

Image

[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;