5-adimda-outsystems

OutSystems Nedir?

OutSystems, low-code (az kod) uygulama geliştirme platformudur. Web tabanlı uygulamalarla birlikte mobil uygulamalar da geliştirme imkânı sunmaktadır. Portekiz menşeili bir firma olarak doğan OutSystems aldığı yatırımlar sonrasında bir Amerikan firması kimliğine girmiştir ve merkezini Amerika Birleşik Devletleri’ne taşımıştır.

OutSystems’ın en öne çıkan özelliklerinden birisi ücretsiz deneme hesabında ciddi bir kısıtlama yapmadan kullanıcılara tüm özelliklerini deneme imkânı sunmasıdır. Hatta öyle ki ücretsiz sürümde oluşturduğunuz bir mobil uygulamayı Google Play Store ve Apple App Store’a derleyip yükleyebiliyorsunuz. Bu tam anlamıyla sizin için yeterli olacaktır diye de düşünmeyin. Çünkü ücretsiz sürümde 2GB veri tabanı ve sınırlı son kullanıcı sayısı canlı birçoğu canlı uygulama için yeterli olmayacaktır.

OutSystems Avantajları ve Dezavantajları

Gelelim şimdi OutSystems’ın sizler için neler sunduğunu incelemeye. OutSystems’ın iddialı olduğu önemli iki özelliği hızlı uygulama geliştirme ve yönetilebilirlik. Yapacağınız bir POC sunumunda OutSystems size inanılmaz bir sonuç sağlayabilir. Konusunda tecrübeli bir OutSystems geliştirici saatler içerisinde günler sürebilecek bir demo uygulamayı sizin için geliştirebilir. Eğer kodlama tecrübeniz yoksa bazı sayfaları siz de birkaç yönlendirme ile yapabilirsiniz. Bunu tam olarak hayal edemiyorsanız OutSystems videolarına göz atabilir ya da doğrudan bir hesap oluşturup kendi denemenizi yapabilirsiniz. OutSystems sunduğu LifeTime ürünüyle deployment konusunda size ciddi avantajlar sağlıyor. Birbirinden izole edilmiş veri tabanları ve ortamlarıyla, ortam arası deployment gerçekleştirebiliyor ve bunu yaparken gerçekten 3-4 tıklama işinizi tamamlayabiliyorsunuz. Tek bir ekranda farklı ortamlar arasında versiyon farklarını da tespit edebiliyorsunuz. Bu işlemi yaparken tüm uygulamayı yayınlamanız gerekiyor. Bu da Git’in size sunduğu branch yönetimi gibi bir avantaja sahip olamayacağınız anlamına geliyor. LifeTime aslında size bu konuda ciddi bir avantaj sunuyor olsa da bazı durumlarda bu dezavantaja dönüşebiliyor.

Takım çalışmaları için kendine ait compare-merge-publish mekanizmasına sahip OutSystems aynı uygulama üzerinde çalışan geliştiriciler için kolaylık sunuyor. Çakışma olmadığı durumlarda merge işlemi otomatik gerçekleştirilirken, çakışma durumunda geliştiriciye geçerli versiyonu seçme imkânı sunuyor. Ayrıca her bir publish için versiyonları tutan platform istenildiği zaman önceki herhangi bir versiyona geçiş fırsatı sağlıyor. Sistem yöneticisi farklı roller tanımlayarak hangi uygulamalar ve environmentlara kimlerin erişebileceğini seçebiliyor. Bu da takım halinde doğru kişilere doğru izinleri vermenizi sağlıyor.

Cordova altyapısını kullanan OutSystems mobil uygulamalar için ortalamanın üzerinde bir performans sağlasa da native bir uygulama tadı alamadığınız gerçeği mevcut. Ayrıca burada Cordova temelli kısıtlamaların ya da sorunların karşınıza çıkıyor olması bazı durumlarda size problem yaratabilir. OutSystems sunduğu altyapı ile size dilediğiniz Cordova eklentilerini kullanma şansı veriyor. Bu noktada Cordova eklentilerinin sizi tatmin etme seviyesi öne çıkıyor. Eğer topluluğun sunduğu eklentiler sizin için yeterli ise kendinizi rahat hissedebilirsiniz. Tabi kendi Cordova eklentilerinizi geliştirmek konusunda tamamen özgürsünüz. Kişisel bir yorum olarak şunu söyleyebilirim ki eğer cihazın native özelliklerini ciddi anlamda kullanmanız gerekiyor ya da yüksek performanslı bir uygulama tercihiniz varsa şu anki şartlarda OutSystems mobil uygulamaları sizi tatmin etmeyecektir. Bu anlamda ne istediğiniz sorusuna göre OutSystems size avantaj ya da dezavantaj sağlayacaktır.

Özetleyecek olursak; her durumda geçerli olduğu gibi OutSystems platformunu seçerken ihtiyaçlarınızı iyi belirlemeniz gerekli OutSystem size hız ve yönetilebilirlik vadederken, ortamı kullanacak geliştirme bulma konusunda problem yaşayabilirsiniz. Ancak bu durumu platformun kolaylığını göz önüne alarak belki kendi ekibinizle çözebilirsiniz. Eğer tamamen mobil uygulama odaklı bir yapınız varsa ne tarz uygulamalar geliştiriyor olmanız kararınızda etkili olmalıdır. Lisans maliyeti de elbette göz önünde bulundurulması gereken ciddi bir konu. Bu yazıya sığdıramadığımız farklı tartışma konuları da tabii ki mevcut. Kararsız kaldığınız konularda Northsoft olarak size danışmanlık sağlamaktan mutluluk duyarız.

“OutSystems Nedir?” için 2 yorum

  1. Geri bildirim: Low-Code Programlama Dilleri Nelerdir? - Northsoft

  2. Geri bildirim: OutSystems Geliştirme Süreci Nasıl İşler? - Northsoft

Yorumlar kapalı.