RCP ne zaman kullanılır?


9

Sosyal web sitesi Tumblr için bir istemci gibi Java ve Swing kullanarak küçük GUI uygulamaları yazmayı seviyorum

Eclipse RCP veya Netbeans platformunu kullanmalı mıyım?

Ve düz salıncak / SWT kullanarak ikisinden birini kullanmanın ne gibi faydaları var?

RCP uygulamaları Swing veya SWT kullanılarak geliştirilenlerden daha fazla bağımlılık gerektiriyor mu?

Yanıtlar:


6

Deckard'ın oldukça iyi bir yanıtı vardı. Bu projenin nasıl devam edeceğini düşünmeye değer olduğunu eklemek isterim. Kaç iş arkadaşınızın (veya genel olarak geliştiricinizin) Swing ve arkadaşlarına karşı kaçının RCP'ye aşina olduğunu düşünün. Eski bir RCP uygulamasının tozunu almak istediğimizde kuruluşumun bazı baş ağrıları vardı. Projeyi tasarlamaya dahil olan insanların çoğunun ya şirketten ayrıldığı ya da gelişimsel olmayan rollere taşındığı ortaya çıktı. Şirket içi uzmanlığımız Swing'te daha fazlaydı, bu yüzden işleri olması gerekenden daha zor hale getirdi. Ayrıca, parçalarını ayrı, Swing tabanlı bir uygulama ile entegre etme arzumuz vardı ve yine eski uygulamanın bir RCP uygulaması olması, işleri zorlaştırdı.

Bir RCP uygulaması oluşturmamanız gerektiğini söylemiyorum, ancak bunlar önce düşünmek isteyebileceğiniz bazı şeyler.


7

Temel olarak, Swing'i kullandığınızda, her şeyi manuel olarak ayarlamanız gerekir: Pencereyi, her alanı ve kontrolü tanımlarsınız, bunun içinde yine her kontrolü tanımlarsınız. Tanımlayıcılar ve kullanıcı eylemleri, vb. İle başa çıkmak için tanımladığınız her denetim ve alan için bunu yapmanız gerekir, çünkü açıkça tanımlayıp uygulamadığınız sürece hiçbir şey çalışmaz.

RCP de buna izin veriyor, ancak birçok ortak şey yapan bir dizi üst düzey bileşenle birlikte geliyor. Örneğin, birden çok belge arayüzü (MDI) tanımlamak veya üzerlerine tıkladığınızda harici eklentileri başlatan simgelere sahip araç çubukları eklemek yalnızca birkaç yapılandırma adımıdır.

RCP, Eclipse'e güç veren şey olduğundan, temel bloklar, bir geliştirme ortamına benzer ihtiyaçları olan uygulamalara odaklanma eğilimindedir: her türlü pencerede, her türlü bağlama duyarlı menüler / araç çubukları / işlemler / vb.

Bu nedenle, içinde standart olmayan birçok şey içeren küçük bir özel uygulama yapmak istiyorsanız (her türlü özel çizilmiş veya kaplanabilir kontrollere sahip gösterişli bir Twitter istemcisi gibi), RCP kullanmanın gerçek bir anlamı yoktur. Aslında, 5 + MB eklentiyi gerçek bir yarar olmadan uygulamanıza sürükleyecektir.

Web sayfalarını görüntüleyen, kapsamlı bir yardım sistemi gerektiren bir uygulama yapmak istiyorsanız, internet üzerinden otomatik güncelleme yapmanız ve bu tür büyük ölçekli masaüstü uygulaması işlevselliği gerekiyorsa, RCP çok uygun olacaktır.


0

Eclipse RCP ve Netbeans Platformunda büyük uzmanlığa sahip profesyonel bir Java yazılım mühendisiyim.

"Eclipse RCP veya Netbeans platformunu kullanmalı mıyım?"

Cevap: Aşağıdaki faktörlere bağlıdır:

  • Java uzmanlığınız.
  • Her iki RCP'de bir şey uygulamak için gereken çaba.
  • Her RCP'nin belgelerinin netliği.
  • Son kullanıcılarınıza sunmak istediğiniz tercih edilen görünüm.

Yukarıda bahsettiğim faktörlere göre bu RCP'lerin her biri için Artıları ve Eksileri:

Netbeans Platformu:

Artıları:

  • Belgelerin netliği ve organizasyonu MÜKEMMEL! Ancak aktif topluluk Eclipse RCP geliştiricilerininkine kıyasla küçük.

Eksileri:

  • Java dilinde büyük uzmanlık gerektirir.
  • Aynı şeyi yapmak için Eclipse RCP'ye kıyasla daha fazla kod yazılması gerekir.
  • Görünüm ve his yerel değil. Netbeans platformu Swing'e dayanmaktadır, böylece tüm hedef platformlarda aynı Java Swing Look & Feel elde edersiniz!

Eclipse RCP:

Artıları:

  • Sadece iyi bir Java bilgisi gerektirir ve iyi bir Bağımlılık Enjeksiyonu bilgisi gerektirir (başka bir deyişle, Kung Fu şeyler gerekmez: P)!
  • Ortaya çıkan görünüm ve his, Netbean'nınkinden çok daha doğal. Bunun nedeni Eclipse RCP'nin SWT'yi temel almasıdır. (bu benim için bir aldatmaca-sadece SWT eğlenceli değilim çünkü, kişisel olarak)

Eksileri:

  • Belgelerin netliği ve organizasyonu o kadar iyi değil! Eksileri.

Kişisel tercihim Netbeans platformudur, çünkü kodumla ne yaptığımı tam olarak kontrol etmeyi seviyorum ve Swing tabanlı UI'nin SWT'den daha kararlı olduğunu düşünüyorum ( Ben kodlama sırasında Eclipse IDE bazı UI çöküyor: P)!

"RCP uygulamaları Swing veya SWT kullanılarak geliştirilenlerden daha fazla bağımlılık gerektiriyor mu?"

Cevap: Bu 2 bebeği yuvarlayan şey bağımlılıklar. Aksi takdirde, RCP'ler olarak adlandırılmaları gereksizdir. RCP, Zengin İstemci Platformunu temsil eder, yani (API'ler aracılığıyla) bunun için araçlar sağlayarak "Zengin" uygulamalar oluşturmaya yardımcı olan bir ekosistemdir (geniş bir API seti). ;-). Böylece, buradaki cevap "EVET, DAHA FAZLA BAĞIMSIZLIK"!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.