Alfresco Uygulama Geliştirme Çerçevesi (ADF)
ADF

Alfresco Uygulama Geliştirme Çerçevesi (ADF)

Bu sayfa, özel etki alanına özel Web UI'leri oluşturmak için kullanılan Alfresco Uygulama Geliştirme Çerçevesine (ADF) bir giriş sağlar.

Genel Bakış

ADF olarak adlandırılan Alfresco Uygulama Geliştirme Çerçevesi, Angular 5 JavaScript çerçevesi üzerine inşa edilmiştir. ADF'yi, bir içerik yönetimi ve / veya süreç yönetimi web uygulaması oluşturmak için kullanılabilecek Alfresco web bileşenlerinin bir kütüphanesi olarak düşünebilirsiniz.

Web uygulamanızı Alfresco İçerik Hizmetleri (ACS) ile entegre etmek için kullanabileceğiniz birkaç web bileşeni vardır. İşte bu bileşenlerden bazıları:

  • Klasör Hiyerarşisi Ekmek Kırıntıları - tıklanabilir klasör yolu ile bir içerik haritası görüntülemek için

  • Doküman Listesi - klasörleri ve dosyaları listelemek için

  • Ara - klasörleri ve dosyaları aramak için

  • Etiket - etiketleri yönetin ve listeleme için

  • Yükle - dosyaları düğme veya sürükle ve bırak yoluyla yükleme

  • Görüntüleyici - dosyaları tarayıcıda önizlemek için

  • Webscript - bir Web Script'i çağırın (yani bir ReST çağrısı)

Alfresco Process Services (APS) ile entegrasyon için aşağıdaki bileşenlere sahipsiniz:

  • Analitik - süreç örneğine genel bakış gibi grafik raporlarını görüntülemek için

  • Diyagram - süreç tanımlama diyagramını gösterin, eğer çalışan süreç vakasıyla ilişkiliyse, faaliyetler durumlarına göre vurgulanır

  • Proses Uygulamaları - proses uygulamalarının bir listesini gösterir

  • İşlem Listesi - işlem örneklerinin bir listesini gösterir

  • Süreç Ayrıntıları - bir süreç için farklı ayrıntıları göstermek için birden çok bileşen mevcuttur

  • Görev Listesi - bir işlem vakası / vakaları için görev örneklerinin bir listesini gösterir

  • Görev Ayrıntıları - bir görevin farklı ayrıntılarını göstermek için birden çok bileşen mevcuttur

Hem ACS hem de APS ile kullanılan bir dizi genel bileşen de vardır:

  • Breadcrumbs - gezinme hiyerarşisindeki mevcut konumu gösterir

  • Araç Çubuğu - Angular Material araç çubuğunun bir başlığı ve rengi olan bir uzantısı

  • Akordeon - daraltılabilir bir akordeon menüsü oluşturur

  • Kart Görünümü - özellikleri güzel bir düzende görüntüler

  • Veri Tablosu - örneğin Doküman Listesi tarafından kullanılan genel veri tablosu uygulaması

  • Sürükle ve Bırak - Dosyaları örneğin bir klasöre sürükleyip bırakın

  • Form - düğümler, görevler ve diğer kaynaklardaki özellikleri JSON'da tanımlanan bir biçimde görüntüleyin

  • Giriş - her iki hizmetle de kimlik doğrulaması yapar

  • Kullanıcı Bilgileri - bir kullanıcı hakkındaki bilgileri görüntüleyin

Belgelerle birlikte tüm bileşenlerin tam listesi için ADF Bileşen Kataloğu'na bakın.


Mimari

Bu ADF bileşenleri, doğrudan ACS ve APS arka uç hizmetleriyle iletişim kurmaz. Kodlamaya başlamadan önce aralarında bilmeye değer bazı katmanlar vardır. ADF bileşenleri, kendi ReST API'leri aracılığıyla dahili olarak ACS ve APS'yi çağıran Alfresco JS API ile iletişim kuran ADF hizmetleriyle iletişim kurar. İstediğinizi yapmak için mevcut ADF bileşeni yoksa hem ADF hizmetlerini hem de Alfresco JS API'yi doğrudan uygulamanızdan kullanabilirsiniz. Aslında, içerik düğümlerini, işlem örneklerini, görev örneklerini vb. Getirmek için uygulamanızda ADF hizmetlerini oldukça sık kullanmanız gerekecektir.

Aşağıdaki resim bir ADF çözümünün mimarisini göstermektedir:


ADF bileşenleri ve hizmetleri Angular'da uygulanır ve bu da TypeScript'te uygulanır. Alfresco JavaScript kitaplığı saf JavaScript'tir ve başka herhangi bir JavaScript çerçevesiyle kullanılabilir.


Uygulama Oluşturucu

Demo veya kavram kanıtı senaryosu gibi bir ADF projesine hızlı bir şekilde başlamak istiyorsanız, çok yararlı olabilecek bir ADF uygulama oluşturucu vardır. Hem ACS hem de APS için kullanım durumlarını kapsar. Aşağıdaki ADF uygulamaları türlerini oluşturmak için kullanılabilir:

  • ADF İçerik Yönetimi Uygulaması (uygulamanız yalnızca ACS ile konuşacaksa bu şablonu kullanın)

  • ADF Süreç Yönetimi Uygulaması (uygulamanız yalnızca APS ile konuşacaksa bu şablonu kullanın)

  • ADF İçerik ve Süreç Yönetimi Uygulaması

App Generator'ı kullanmak basittir. Yeoman aracını kurun. Ardından, App Generator'ı aşağıdaki gibi yükleyin:

$ sudo npm install generator-alfresco-adf-app -g
Password:
+ [email protected]
added 243 packages in 5.438s

Jeneratörü çalıştırmak kolaydır:

$ yo
? 'Allo Martin! What would you like to do? (Use arrow keys)
  Run a generator
❯ Alfresco Adf App 
  ──────────────
  Update your generators 
  Install a generator 
  Find some help 
  Clear global config 

'Alfresco Adf App' oluşturucuyu seçin ve talimatları izleyin.

içinde Alfresco
Mobil belge ve süreç hizmetleri