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.