Skip to content

Instantly share code, notes, and snippets.

@ebicoglu
Last active September 25, 2024 12:53
Show Gist options
  • Select an option

  • Save ebicoglu/0262edc3a02413e4ef7c66063097aad5 to your computer and use it in GitHub Desktop.

Select an option

Save ebicoglu/0262edc3a02413e4ef7c66063097aad5 to your computer and use it in GitHub Desktop.

Revisions

  1. ebicoglu revised this gist Sep 25, 2024. 1 changed file with 9 additions and 0 deletions.
    9 changes: 9 additions & 0 deletions abp-faq-turkish.md
    Original file line number Diff line number Diff line change
    @@ -177,6 +177,15 @@ ABP Framework, **CI/CD pipelines** ve **containerization** (Docker/Kubernetes) s
    * https://abp.io/docs/latest/deployment/clustered-environment


    ## 22. Destek

    Aktif ücretli lisansı bulunan kullanıcılar, destek için https://abp.io/support sitesini kullanırlar. Bunun haricinde aşağıdaki sitelerde de ABP ile ilgili destek alabilirler.

    * https://github.com/abpframework/abp/issues
    * https://github.com/abpframework/abp/discussions
    * https://stackoverflow.com/questions/tagged/abp-framework
    * https://abp.io/community/discord


    ## 22. Danışmanlık Hizmetleri

  2. ebicoglu revised this gist Sep 25, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion abp-faq-turkish.md
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@
    ## 1. Kaynak Kodları Değiştirebilme Hakkı
    ABP Framework, genişletilebilirlik ve esneklik konusunda oldukça güçlüdür. Çoğu durumda framework'ün kaynak kodunu değiştirmek zorunda kalmazsınız. ABP, **dependency injection (bağımlılık enjeksiyonu)**, **dynamic proxy**, **interceptors** gibi araçlar sayesinde özelleştirme ve override etme yeteneği sunar. **Modüler yapı** sayesinde ihtiyaçlarınıza göre mevcut fonksiyonları genişletebilir ya da değiştirebilirsiniz. Bu sayede kaynak kodunu değiştirmenize gerek kalmaz. Ancak, framework'ün özelleştirme sınırlarının dışına çıkan nadir durumlarda, kaynak kodunda değişiklik yapabilirsiniz.

    Gelecekte bir iflas durumu gibi riskler için ABP'nin **open-source** lisanslama seçenekleri mevcut. Bu da ABP'nin belirli kısımlarını açık kaynak kodu olarak kullanmanıza izin verir. Özellikle **ABP Enterprise** lisans türünde tüm kaynak kodları indirip, kendinizi güvene alabilrisiniz.
    Gelecekte bir iflas durumu gibi riskler için ABP'nin **open-source** lisanslama seçenekleri mevcut. Bu da ABP'nin belirli kısımlarını açık kaynak kodu olarak kullanmanıza izin verir. Özellikle **ABP Business ve Enterprise** lisans türlerinde tüm kaynak kodları indirip, kendinizi güvene alabilrisiniz.



  3. ebicoglu revised this gist Sep 25, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion abp-faq-turkish.md
    Original file line number Diff line number Diff line change
    @@ -178,7 +178,7 @@ ABP Framework, **CI/CD pipelines** ve **containerization** (Docker/Kubernetes) s



    ## 22. Danışmanlık Hizmetleri**
    ## 22. Danışmanlık Hizmetleri

    ABP.io'nun danışmanlık hizmetleri, projelerinizin ihtiyacına göre özelleştirilebilir. Dilerseniz birebir gerçekleşen ABP eğitimleri alıp, öğrenme eğrinizi hızlandırabilirsiniz.

  4. ebicoglu revised this gist Sep 25, 2024. 1 changed file with 22 additions and 22 deletions.
    44 changes: 22 additions & 22 deletions abp-faq-turkish.md
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,13 @@
    # ABP.io FAQ (Türkçe)

    ## **1. Kaynak Kodları Değiştirebilme Hakkı**
    ## 1. Kaynak Kodları Değiştirebilme Hakkı
    ABP Framework, genişletilebilirlik ve esneklik konusunda oldukça güçlüdür. Çoğu durumda framework'ün kaynak kodunu değiştirmek zorunda kalmazsınız. ABP, **dependency injection (bağımlılık enjeksiyonu)**, **dynamic proxy**, **interceptors** gibi araçlar sayesinde özelleştirme ve override etme yeteneği sunar. **Modüler yapı** sayesinde ihtiyaçlarınıza göre mevcut fonksiyonları genişletebilir ya da değiştirebilirsiniz. Bu sayede kaynak kodunu değiştirmenize gerek kalmaz. Ancak, framework'ün özelleştirme sınırlarının dışına çıkan nadir durumlarda, kaynak kodunda değişiklik yapabilirsiniz.

    Gelecekte bir iflas durumu gibi riskler için ABP'nin **open-source** lisanslama seçenekleri mevcut. Bu da ABP'nin belirli kısımlarını açık kaynak kodu olarak kullanmanıza izin verir. Özellikle **ABP Enterprise** lisans türünde tüm kaynak kodları indirip, kendinizi güvene alabilrisiniz.



    ## **2. Süreç Yönetimi**
    ## 2. Süreç Yönetimi

    ABP Framework içinde doğrudan süreç yönetimi (workflow management) için yerleşik bir modül bulunmamaktadır. Ancak, **üçüncü parti ürünlerle** kolayca entegre edilebilir. Örneğin, **Elsa Workflow** gibi açık kaynak süreç yönetim araçları ABP ile sorunsuz çalışabilir. İlgili makale linkleri aşağıda mevcuttur:

    @@ -17,7 +17,7 @@ ABP Framework içinde doğrudan süreç yönetimi (workflow management) için ye



    ## **3. İçerik (Döküman) Yönetimi**
    ## 3. İçerik (Döküman) Yönetimi
    ABP Framework, **template engine** veya **document generation** gibi özellikleri yerleşik olarak sunmamaktadır. Bu tarz gereksinimler için **third-party** çözümler kullanabilirsiniz. Örneğin, **Razor Pages** kullanarak şablonlama yapabilir ya da **OpenXML SDK** gibi araçlarla belge oluşturabilirsiniz. ABP’nin esnek yapısı bu tarz çözümleri kendi uygulamanıza entegre etmeyi kolaylaştırır.

    Öte taraftan ABP modüllerinden Docs modülü, filesystem veya GitHub'la entegre çalışarak sitenize kolayca dökümantasyon eklemenizi sağlar. ABP'nin [döküman sayfası](https://abp.io/docs/latest/) da Docs modülü ile yapılmıştır.
    @@ -26,12 +26,12 @@ ABP Framework, **template engine** veya **document generation** gibi özellikler



    ## **4. Expression Evaluator**
    ## 4. Expression Evaluator
    ABP Framework'te yerleşik olarak **expression evaluator** bulunmamaktadır. Z.Expressions.Eval gibi ürünlerle çalışmaya devam edebilirsiniz, ABP buna uygun. **Alternatif olarak**, ABP Framework ile LinQ gibi dilden bağımsız yapıları ve üçüncü parti kütüphaneleri kullanabilirsiniz.



    ## **5. Kullanıcı Yönetimi**
    ## 5. Kullanıcı Yönetimi

    ABP Framework, kullanıcı yönetimi konusunda güçlü araçlar sunar. **Identity Management** modülü ile kullanıcıların rolleri, yetkilendirme ve kimlik doğrulama işlemleri kolayca yönetilebilir. **AspNetCore Identity** tabanlıdır. OAuth2 protokülünü open-source olarak implemente eden [OpenIddict](https://github.com/openiddict/openiddict-core) kütüphanesini kullanır. Kullanıcı yetkilendirme, rollerin tanımlanması gibi işlemler oldukça esnektir ve genişletilebilir.

    @@ -40,7 +40,7 @@ ABP Framework, kullanıcı yönetimi konusunda güçlü araçlar sunar. **Identi



    ## **6. Veritabanı Bağımsızlığı **ve Entity Framework Kullanımı
    ## 6. Veritabanı Bağımsızlığı ve Entity Framework Kullanımı

    ABP Framework, varsayılan olarak varsayılan olarak **Entity Framework Core** ile çalışır, ek olarak da **MongoDB** ve **Dapper** destekler. Bu şekilde maksimum veritabanı bağımsızlığı sağlar. **Repository pattern** ile prensiplerine uygun yazıldığı için ilerde herhangi bir veritabanı sistemine yeni bir implementasyon yazılabilir ve bu şekilde DB Provider'larınızı genişletebilirsiniz. Ayrıca **Unit Of Work pattern** ile de atomik işlemler yapmanızı garanti eder.

    @@ -51,15 +51,15 @@ ABP Framework, varsayılan olarak varsayılan olarak **Entity Framework Core** i



    ## **7. Rol/Yetki Yönetimi**
    ## 7. Rol/Yetki Yönetimi

    ABP Framework, rol ve yetki yönetimini [ASP.NET Core Authorization](https://docs.microsoft.com/en-us/aspnet/core/security/authorization/introduction)'ı genişleterek yapar ve oldukça esnektir. **Authorization Providers** ile dinamik olarak yetki ve roller tanımlanabilir. UI seviyesinde de **page/component-based authorization** sağlanabilir. Alan bazlı yetkilendirme, **custom authorization handlers** kullanarak uygulanabilir. Raporlama araçlarının ABP ile uyumlu olup olmaması, kullanılan raporlama araçlarına bağlıdır; ancak ABP, dışarıdan eklenebilecek birçok raporlama aracıyla entegre olabilir.

    * https://abp.io/docs/latest/framework/fundamentals/authorization



    ## **8. UI Design Kolaylıkları** ve UI Kontrolleri
    ## 8. UI Design Kolaylıkları ve UI Kontrolleri

    **CMS Kit Pro**, blog, etiket, yorum, puanlama ve iletişim formları gibi standart CMS işlevleri sunar. Özelleştirilmiş sayfalar tasarlamanıza olanak tanır. Ancak, ABP'de yerleşik olarak **WYSIWYG** tarzı bir arayüz tasarım aracı bulunmamaktadır. Bu tür araçlar için **third-party** çözümler (örneğin TinyMCE veya CKEditor) entegre edilebilir. Telerik, DevExpress, Syncfusion gibi component library kullanabilirsiniz. ABP içinde kullanılan UI component'ler popüler open-source library'lerdir. ABP'nin direkt kendisinin component library'si yoktur. Tema olarak kendi temamız olan [LeptonX](https://leptontheme.com/) kullanıyoruz. DevExpress ve Telerik kütüphanelerinin entegrasonu için aşağıdaki linklere göz atabilirsiniz.

    @@ -72,15 +72,15 @@ ABP Framework, rol ve yetki yönetimini [ASP.NET Core Authorization](https://doc



    ## **9. Ekran Üretimi**
    ## 9. CRUD Page Generator (Ekran Üretimi)

    **ABP Suite**, CRUD işlemleri, listeleme ve tarama gibi ekranları otomatik olarak üretir. Üretilen CRUD sayfaları tamamen özelleştirilebilir. Forms modülü ise genellikle anketler ve basit form işlemleri için tasarlanmıştır, daha karmaşık form ihtiyaçlarında genişletilebilir.

    * https://abp.io/suite



    ## **10. Job/Task Scheduler**
    ## 10. Background Job / Task Scheduler

    ABP Framework **job scheduling ve background tasks** için 3rd party araçlara entegrasyon yapar. Mevcut durumda [Hangfire](https://abp.io/docs/latest/framework/infrastructure/background-jobs/hangfire), [RabbitMQ](https://abp.io/docs/latest/framework/infrastructure/background-jobs/rabbitmq) ve [Quartz](https://abp.io/docs/latest/framework/infrastructure/background-jobs/quartz) entegrasyonları mevcuttur.

    @@ -89,21 +89,21 @@ ABP Framework **job scheduling ve background tasks** için 3rd party araçlara e



    ## **11. Exception & Logging **
    ## 11. Exception & Logging

    ABP Framework, gelişmiş bir **exception handling** altyapısı sunar. **Global exception handling**, **custom exception policies** ve **error logging** gibi özelliklerle hata yönetimi ve loglama yapılabilir. Ayrıca, **Serilog**, **NLog** gibi popüler loglama frameworkleri ile entegre çalışır. User Friendly Exception'lar UI katmanında otomatik olarak algılanıp localize edilip User Friendly hata mesajları gösterir.

    * https://abp.io/docs/latest/framework/fundamentals/exception-handling



    ## **12. Caching**
    ## 12. Caching

    ABP Framework, yerleşik **caching** mekanizmaları sunar. **MemoryCache**, **Redis** gibi popüler önbellekleme çözümleri ile uyumludur. Caching stratejilerinizi **distributed cache** veya **in-memory cache** olarak kolayca yönetebilirsiniz.



    ## **13. Localization**
    ## 13. Localization

    ABP, güçlü bir **localization** altyapısına sahiptir ve [Microsoft Localization](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/localization) extend eder. Çok dilli projeler için **IStringLocalizer** ve **JSON resources** kullanılır. **Globalization** ve **localization** ihtiyaçlarınız için yerleşik araçlar ve altyapı sunar, kullanıcı deneyimini iyileştirmek için **dynamic localization** desteği de vardır. Exception'ların localize fırlatılması, backend kodlarda, Razor pages'de , Angular ve Blazor altyapılarında localization kullanmak oldukça basittir.

    @@ -113,7 +113,7 @@ ABP, güçlü bir **localization** altyapısına sahiptir ve [Microsoft Localiza



    ## **14. Multi-Tenancy**
    ## 14. Multi-Tenancy

    ABP, **multi-tenancy** desteği sunar ve varsayılan olarak açık gelir. **Tenant-specific databases** ve **shared databases** olmak üzere iki tür multi-tenant veritabanı yapısını destekler. Tenant yönetimi, **dynamic tenancy resolution** ve **custom tenant configuration** seçenekleri ile genişletilebilir.

    @@ -123,13 +123,13 @@ ABP, **multi-tenancy** desteği sunar ve varsayılan olarak açık gelir. **Tena



    ## **16. Raporlama Modülü**
    ## 16. Raporlama Modülü

    ABP Framework'ün yerleşik bir raporlama modülü yoktur. Ancak [Power BI](https://www.microsoft.com/en-us/power-platform/products/power-bi), [Fast Reports](https://www.fast-report.com/), [Stimulsoft](https://www.stimulsoft.com/en) ve [Qlik](https://www.qlik.com/us) gibi raporlama araçları entegre edebilirsiniz. Burada ABP herhangi bir blokaj ve kısıtlama yaratmaz.



    ## **17. Kuyruk Kullanımı**
    ## 17. Kuyruk Kullanımı

    ABP Framework, **RabbitMQ**, **Azure Service Bus** gibi kuyruk ve mesajlaşma sistemleri ile entegre olabilir. Pub & Sub mekanizması ile çalışır. İlgili entegrasyonların dökümanı aşağıdadır.

    @@ -141,7 +141,7 @@ ABP Framework, **RabbitMQ**, **Azure Service Bus** gibi kuyruk ve mesajlaşma si



    ## **18. Mikroservisler**
    ## 18. Mikroservisler

    ABP, **microservices architecture** için tasarlanmış modüler bir yapıya sahiptir. **Distributed event bus**, **multi-tenant** yapılar ve **distributed transactions** gibi mikroservisler için önemli araçlar sağlar.

    @@ -152,7 +152,7 @@ ABP, **microservices architecture** için tasarlanmış modüler bir yapıya sah



    ## **19. Feature Management**
    ## 19. Feature Management

    ABP'nin **Feature Management** modülü ile dinamik olarak uygulama içinde farklı özellikleri yönetebilirsiniz. Özellikle multi-tenant sistemlerde kullanılır. Feature, SaaS bir sistemin farklı lisanslama planlarında bulunan özelliklerdir. Bu özellikler, aynı rol ve yetki mantığı gibi lisans tipleri ve feature olarak gruplanır. Rol = Lisans tipi, Permission = Feature. Bir tenant'ın bir özelliği kullanıp kullanamayacağının kontrolü bu mekanizma ile kolayca yapılır. Teknik olarak detayına bakmak için aşağıdaki linkleri ziyaret ediniz.

    @@ -161,7 +161,7 @@ ABP'nin **Feature Management** modülü ile dinamik olarak uygulama içinde fark



    ## **20. ABP Studio**
    ## 20. ABP Studio

    ABP Studio, geliştiricilere ve DevOps ekiplerine modüler yapılar, işlevselliklerin merkezi yönetimi ve CI/CD süreçlerinde kolaylık sunar. **ABP CLI** ve **ABP Suite** entegrasyonlarıyla hızlı geliştirme sağlar.

    @@ -170,15 +170,15 @@ ABP Studio, geliştiricilere ve DevOps ekiplerine modüler yapılar, işlevselli



    ## **21. DevOps**
    ## 21. DevOps

    ABP Framework, **CI/CD pipelines** ve **containerization** (Docker/Kubernetes) süreçleri ile uyumludur. Modüler yapısı sayesinde DevOps süreçlerini hızlandırır.
    ABP Framework, **CI/CD pipelines** ve **containerization** (Docker/Kubernetes) süreçleri ile uyumludur. Modüler yapısı sayesinde DevOps süreçlerini hızlandırır. ABP Studio kullanarak canlıdaki sistemlerinize bağlanıp kodlarınızı debug edebilirsiniz. Fakat ABP direkt bir deployment tool sunmaz.

    * https://abp.io/docs/latest/deployment/clustered-environment



    ## **22. Danışmanlık Hizmetleri**
    ## 22. Danışmanlık Hizmetleri**

    ABP.io'nun danışmanlık hizmetleri, projelerinizin ihtiyacına göre özelleştirilebilir. Dilerseniz birebir gerçekleşen ABP eğitimleri alıp, öğrenme eğrinizi hızlandırabilirsiniz.

  5. ebicoglu created this gist Sep 25, 2024.
    186 changes: 186 additions & 0 deletions abp-faq-turkish.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,186 @@
    # ABP.io FAQ (Türkçe)

    ## **1. Kaynak Kodları Değiştirebilme Hakkı**
    ABP Framework, genişletilebilirlik ve esneklik konusunda oldukça güçlüdür. Çoğu durumda framework'ün kaynak kodunu değiştirmek zorunda kalmazsınız. ABP, **dependency injection (bağımlılık enjeksiyonu)**, **dynamic proxy**, **interceptors** gibi araçlar sayesinde özelleştirme ve override etme yeteneği sunar. **Modüler yapı** sayesinde ihtiyaçlarınıza göre mevcut fonksiyonları genişletebilir ya da değiştirebilirsiniz. Bu sayede kaynak kodunu değiştirmenize gerek kalmaz. Ancak, framework'ün özelleştirme sınırlarının dışına çıkan nadir durumlarda, kaynak kodunda değişiklik yapabilirsiniz.

    Gelecekte bir iflas durumu gibi riskler için ABP'nin **open-source** lisanslama seçenekleri mevcut. Bu da ABP'nin belirli kısımlarını açık kaynak kodu olarak kullanmanıza izin verir. Özellikle **ABP Enterprise** lisans türünde tüm kaynak kodları indirip, kendinizi güvene alabilrisiniz.



    ## **2. Süreç Yönetimi**

    ABP Framework içinde doğrudan süreç yönetimi (workflow management) için yerleşik bir modül bulunmamaktadır. Ancak, **üçüncü parti ürünlerle** kolayca entegre edilebilir. Örneğin, **Elsa Workflow** gibi açık kaynak süreç yönetim araçları ABP ile sorunsuz çalışabilir. İlgili makale linkleri aşağıda mevcuttur:

    * https://abp.io/community/articles/integrating-elsa-.net-workflows-with-abp-commercial-io32k420

    * https://abp.io/community/articles/using-elsa-workflow-with-the-abp-framework-773siqi9



    ## **3. İçerik (Döküman) Yönetimi**
    ABP Framework, **template engine** veya **document generation** gibi özellikleri yerleşik olarak sunmamaktadır. Bu tarz gereksinimler için **third-party** çözümler kullanabilirsiniz. Örneğin, **Razor Pages** kullanarak şablonlama yapabilir ya da **OpenXML SDK** gibi araçlarla belge oluşturabilirsiniz. ABP’nin esnek yapısı bu tarz çözümleri kendi uygulamanıza entegre etmeyi kolaylaştırır.

    Öte taraftan ABP modüllerinden Docs modülü, filesystem veya GitHub'la entegre çalışarak sitenize kolayca dökümantasyon eklemenizi sağlar. ABP'nin [döküman sayfası](https://abp.io/docs/latest/) da Docs modülü ile yapılmıştır.

    * https://abp.io/modules/Volo.Docs



    ## **4. Expression Evaluator**
    ABP Framework'te yerleşik olarak **expression evaluator** bulunmamaktadır. Z.Expressions.Eval gibi ürünlerle çalışmaya devam edebilirsiniz, ABP buna uygun. **Alternatif olarak**, ABP Framework ile LinQ gibi dilden bağımsız yapıları ve üçüncü parti kütüphaneleri kullanabilirsiniz.



    ## **5. Kullanıcı Yönetimi**

    ABP Framework, kullanıcı yönetimi konusunda güçlü araçlar sunar. **Identity Management** modülü ile kullanıcıların rolleri, yetkilendirme ve kimlik doğrulama işlemleri kolayca yönetilebilir. **AspNetCore Identity** tabanlıdır. OAuth2 protokülünü open-source olarak implemente eden [OpenIddict](https://github.com/openiddict/openiddict-core) kütüphanesini kullanır. Kullanıcı yetkilendirme, rollerin tanımlanması gibi işlemler oldukça esnektir ve genişletilebilir.

    * https://abp.io/modules/Volo.OpenIddict.Pro
    * https://abp.io/modules/Volo.Identity.Pro



    ## **6. Veritabanı Bağımsızlığı **ve Entity Framework Kullanımı

    ABP Framework, varsayılan olarak varsayılan olarak **Entity Framework Core** ile çalışır, ek olarak da **MongoDB** ve **Dapper** destekler. Bu şekilde maksimum veritabanı bağımsızlığı sağlar. **Repository pattern** ile prensiplerine uygun yazıldığı için ilerde herhangi bir veritabanı sistemine yeni bir implementasyon yazılabilir ve bu şekilde DB Provider'larınızı genişletebilirsiniz. Ayrıca **Unit Of Work pattern** ile de atomik işlemler yapmanızı garanti eder.

    * Entity Framework 30'un üzerinde veritabanını desteklemektedir. Tam listesi => https://learn.microsoft.com/en-us/ef/core/providers.
    * https://abp.io/docs/latest/framework/data/entity-framework-core
    * https://abp.io/docs/latest/framework/data/mongodb
    * https://abp.io/docs/latest/framework/data/dapper



    ## **7. Rol/Yetki Yönetimi**

    ABP Framework, rol ve yetki yönetimini [ASP.NET Core Authorization](https://docs.microsoft.com/en-us/aspnet/core/security/authorization/introduction)'ı genişleterek yapar ve oldukça esnektir. **Authorization Providers** ile dinamik olarak yetki ve roller tanımlanabilir. UI seviyesinde de **page/component-based authorization** sağlanabilir. Alan bazlı yetkilendirme, **custom authorization handlers** kullanarak uygulanabilir. Raporlama araçlarının ABP ile uyumlu olup olmaması, kullanılan raporlama araçlarına bağlıdır; ancak ABP, dışarıdan eklenebilecek birçok raporlama aracıyla entegre olabilir.

    * https://abp.io/docs/latest/framework/fundamentals/authorization



    ## **8. UI Design Kolaylıkları** ve UI Kontrolleri

    **CMS Kit Pro**, blog, etiket, yorum, puanlama ve iletişim formları gibi standart CMS işlevleri sunar. Özelleştirilmiş sayfalar tasarlamanıza olanak tanır. Ancak, ABP'de yerleşik olarak **WYSIWYG** tarzı bir arayüz tasarım aracı bulunmamaktadır. Bu tür araçlar için **third-party** çözümler (örneğin TinyMCE veya CKEditor) entegre edilebilir. Telerik, DevExpress, Syncfusion gibi component library kullanabilirsiniz. ABP içinde kullanılan UI component'ler popüler open-source library'lerdir. ABP'nin direkt kendisinin component library'si yoktur. Tema olarak kendi temamız olan [LeptonX](https://leptontheme.com/) kullanıyoruz. DevExpress ve Telerik kütüphanelerinin entegrasonu için aşağıdaki linklere göz atabilirsiniz.

    * https://abp.io/community/articles/how-to-integrate-the-telerik-blazor-components-to-the-abp-blazor-ui-q8g31abb
    * https://abp.io/community/articles/integrating-devexpress-reporting-to-abp-mvc-application-0t99j3cz
    * https://abp.io/community/articles/using-devexpress-blazor-ui-components-with-the-abp-framework-wrpoa8rw
    * https://abp.io/community/articles/how-to-integrate-the-telerik-ui-for-asp.net-core-kendo-components-with-the-abp-mvc-ui-u2voab2a
    * https://abp.io/community/articles/using-devextreme-angular-components-with-the-abp-framework-x5nyvj3i
    * https://abp.io/community/articles/using-devextreme-components-with-the-abp-framework-zb8z7yqv



    ## **9. Ekran Üretimi**

    **ABP Suite**, CRUD işlemleri, listeleme ve tarama gibi ekranları otomatik olarak üretir. Üretilen CRUD sayfaları tamamen özelleştirilebilir. Forms modülü ise genellikle anketler ve basit form işlemleri için tasarlanmıştır, daha karmaşık form ihtiyaçlarında genişletilebilir.

    * https://abp.io/suite



    ## **10. Job/Task Scheduler**

    ABP Framework **job scheduling ve background tasks** için 3rd party araçlara entegrasyon yapar. Mevcut durumda [Hangfire](https://abp.io/docs/latest/framework/infrastructure/background-jobs/hangfire), [RabbitMQ](https://abp.io/docs/latest/framework/infrastructure/background-jobs/rabbitmq) ve [Quartz](https://abp.io/docs/latest/framework/infrastructure/background-jobs/quartz) entegrasyonları mevcuttur.

    * **Background jobs**: https://abp.io/docs/latest/framework/infrastructure/background-jobs
    * **Background workers**: https://abp.io/docs/latest/framework/infrastructure/background-workers



    ## **11. Exception & Logging **

    ABP Framework, gelişmiş bir **exception handling** altyapısı sunar. **Global exception handling**, **custom exception policies** ve **error logging** gibi özelliklerle hata yönetimi ve loglama yapılabilir. Ayrıca, **Serilog**, **NLog** gibi popüler loglama frameworkleri ile entegre çalışır. User Friendly Exception'lar UI katmanında otomatik olarak algılanıp localize edilip User Friendly hata mesajları gösterir.

    * https://abp.io/docs/latest/framework/fundamentals/exception-handling



    ## **12. Caching**

    ABP Framework, yerleşik **caching** mekanizmaları sunar. **MemoryCache**, **Redis** gibi popüler önbellekleme çözümleri ile uyumludur. Caching stratejilerinizi **distributed cache** veya **in-memory cache** olarak kolayca yönetebilirsiniz.



    ## **13. Localization**

    ABP, güçlü bir **localization** altyapısına sahiptir ve [Microsoft Localization](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/localization) extend eder. Çok dilli projeler için **IStringLocalizer** ve **JSON resources** kullanılır. **Globalization** ve **localization** ihtiyaçlarınız için yerleşik araçlar ve altyapı sunar, kullanıcı deneyimini iyileştirmek için **dynamic localization** desteği de vardır. Exception'ların localize fırlatılması, backend kodlarda, Razor pages'de , Angular ve Blazor altyapılarında localization kullanmak oldukça basittir.

    * https://abp.io/docs/latest/framework/fundamentals/localization
    * https://abp.io/docs/latest/framework/api-development/standard-apis/localization
    * https://abp.io/docs/latest/framework/ui/mvc-razor-pages/javascript-api/localization



    ## **14. Multi-Tenancy**

    ABP, **multi-tenancy** desteği sunar ve varsayılan olarak açık gelir. **Tenant-specific databases** ve **shared databases** olmak üzere iki tür multi-tenant veritabanı yapısını destekler. Tenant yönetimi, **dynamic tenancy resolution** ve **custom tenant configuration** seçenekleri ile genişletilebilir.

    * https://abp.io/docs/latest/framework/architecture/multi-tenancy

    * ABP'de yaptığımız multi-tenancy yapısını da anlattığım [DevDays 2024 Lithuania](https://events.pinetool.ai/3152/#sessions/105097) konferansındaki konuşmamı dinleyebilirsiniz https://www.youtube.com/watch?v=skIYOdj5yGk



    ## **16. Raporlama Modülü**

    ABP Framework'ün yerleşik bir raporlama modülü yoktur. Ancak [Power BI](https://www.microsoft.com/en-us/power-platform/products/power-bi), [Fast Reports](https://www.fast-report.com/), [Stimulsoft](https://www.stimulsoft.com/en) ve [Qlik](https://www.qlik.com/us) gibi raporlama araçları entegre edebilirsiniz. Burada ABP herhangi bir blokaj ve kısıtlama yaratmaz.



    ## **17. Kuyruk Kullanımı**

    ABP Framework, **RabbitMQ**, **Azure Service Bus** gibi kuyruk ve mesajlaşma sistemleri ile entegre olabilir. Pub & Sub mekanizması ile çalışır. İlgili entegrasyonların dökümanı aşağıdadır.

    * https://abp.io/docs/latest/framework/infrastructure/event-bus/distributed/rabbitmq
    * https://abp.io/docs/latest/framework/infrastructure/event-bus/distributed/azure
    * https://abp.io/docs/latest/framework/infrastructure/event-bus/distributed/kafka
    * https://abp.io/docs/latest/framework/infrastructure/event-bus/distributed/rebus
    * https://abp.io/community/articles/real-time-messaging-in-a-distributed-architecture-using-abp-framework-singalr-rabbitmq-daf47e17



    ## **18. Mikroservisler**

    ABP, **microservices architecture** için tasarlanmış modüler bir yapıya sahiptir. **Distributed event bus**, **multi-tenant** yapılar ve **distributed transactions** gibi mikroservisler için önemli araçlar sağlar.

    * https://abp.io/docs/latest/get-started/microservice
    * https://abp.io/docs/latest/framework/architecture/microservices
    * https://abp.io/docs/latest/solution-templates/microservice
    * https://abp.io/docs/latest/deployment/distributed-microservice



    ## **19. Feature Management**

    ABP'nin **Feature Management** modülü ile dinamik olarak uygulama içinde farklı özellikleri yönetebilirsiniz. Özellikle multi-tenant sistemlerde kullanılır. Feature, SaaS bir sistemin farklı lisanslama planlarında bulunan özelliklerdir. Bu özellikler, aynı rol ve yetki mantığı gibi lisans tipleri ve feature olarak gruplanır. Rol = Lisans tipi, Permission = Feature. Bir tenant'ın bir özelliği kullanıp kullanamayacağının kontrolü bu mekanizma ile kolayca yapılır. Teknik olarak detayına bakmak için aşağıdaki linkleri ziyaret ediniz.

    * https://abp.io/docs/latest/framework/infrastructure/features
    * https://abp.io/docs/latest/Modules/Feature-Management



    ## **20. ABP Studio**

    ABP Studio, geliştiricilere ve DevOps ekiplerine modüler yapılar, işlevselliklerin merkezi yönetimi ve CI/CD süreçlerinde kolaylık sunar. **ABP CLI** ve **ABP Suite** entegrasyonlarıyla hızlı geliştirme sağlar.

    * https://abp.io/studio
    * https://abp.io/docs/latest/studio



    ## **21. DevOps**

    ABP Framework, **CI/CD pipelines** ve **containerization** (Docker/Kubernetes) süreçleri ile uyumludur. Modüler yapısı sayesinde DevOps süreçlerini hızlandırır.

    * https://abp.io/docs/latest/deployment/clustered-environment



    ## **22. Danışmanlık Hizmetleri**

    ABP.io'nun danışmanlık hizmetleri, projelerinizin ihtiyacına göre özelleştirilebilir. Dilerseniz birebir gerçekleşen ABP eğitimleri alıp, öğrenme eğrinizi hızlandırabilirsiniz.

    * https://abp.io/trainings