Bimsa J2EE teknolojileri kullanarak geliştirdiği müşteriye özel ve paket uygulamalarla uygulama geliştirme çalışmalarını devam ettirmektedir.
35 yılın verdiği uygulama geliştirme deneyimi yeni teknolojiler ile birleştirilerek müşteriye sunulmaktadır. Bu çalışmalarda farklı platform ve uygulamaların entegrasyonu oldukça önemli bir yer oluşturmaktadır. Bu kapsamda SAP entegrasyonu, MQSeries ile AS/400 entegrasyonu ve Web Servisleri ile farklı uygulamaların entegrasyonu başarıyla gerçekleştirilmiştir.
Bimsa Uygulama geliştirme süreçlerinde nesneye yönelik analiz ve tasarım yöntemlerini kullanmaktadır. Yazılım bileşenlerinin belirlenmesinde ve sorumluluklarının atanmasında Tasarım Örüntüleri (Design Patterns) yaygın olarak kullanılmaktadır. Uygulama altyapısı tekrar kullanılabilirliği maksimumda; bakım maliyetlerini minimumda tutmak için katmanlı mimaride (Layered Design) geliştirilmiştir.
J2EE geliştirmelerinde Açık Kaynak kodlu POJO (Plain Old Java Object) kullanılmasını destekleyen framework ve bileşenler kullanılmaktadır.
Bunlardan bazıları:
Hibernate: Veritabanı katmanında Object-Relational Mapping aracı olarak kullanılmaktadır.
Spring: İş mantıkları ve Sunum katmanında kullanılmaktadır. AOP (Aspect Oriented Programing) ve (DI) Dependency Injection gibi özellikleri ile nesne tabanlı mimariyi de kod geliştirmeyi kolaylaştıran bir frameworktur.
JSF teknolojileri: Sunum katmanını hızlı ve kolay geliştirmenizi sağlamaktadır.
Bu katmanlar:
- Sunum katmanı
- İş mantıkları katmanı
- Veritabanı katmanı
Sunum katmanı:
Kullanıcı ile uygulamanın etkileşimini sağlayan katmandır. Bimsa Web uygulamalarında bu katmanda JSP ve JSF teknolojileri kullanılmaktadır. Bu katman Web ve grafik tasarımcıları tarafından müşteri kurumsal kimliğine uygun olarak tasarlanarak uygulama geliştiricilerin kullanımına sunulmaktadır. Müşteri istediği an bu katmandaki tema ve görsel nitelikleri uygulama içindeki diğer bileşenleri revize etmeksizin kolaylıkla değiştirebilmektedir.
İş Mantıkları Katmanı:
Uygulamadan beklenen iş mantıklarının yer aldığı katmandır. İş kuralları, doğrulamalar, hesaplamalar, güvenlik ve veri erişimleri ile ilgili bileşenler bu katmanda gerçekleştirilmektedir. Bu katman Bimsa uygulama geliştirme çalışmalarında kullanılan teknolojilere göre Java Beans sınıfları ile oluşturulmaktadır. Bu katman Sunum katmanına ait öğeler içermediğinden aynı anda Web, mobil cihaz veya GUI arayüzleri tarafından rahatlıkla kullanılabilmektedir.
Veritabanı Katmanı:
Uygulamanın veritabanı ve kurumsal uygulamalarla haberleşmesini sağlayan katmandır.
Bimsa uygulama geliştirme çalışmalarında bu katmanda yer alan bileşenler seçilen kaynaklardan otomatik olarak yaratılmaktadır. Bunun sonucunda geliştiriciler kısa zamanda çalışabilen kodlar üretebilmektedir. Uygulama altyapısı farklı veri kaynaklarını problemsiz desteklemektedir. Kullanılan teknolojiye göre bu katman JDBC, Java Connector gibi bileşenler kullanılarak geliştirilmektedir.
Java Uygulama Geliştirme Referanslarından Bazıları:
HR-WEB ürünü
Sabancı Holding Lastik Takviye Grubu Elektronik Satın alma Uygulaması (OSAT)
Sabancı Holding Industrial Intelligence Uygulaması
Bossa-Yünsa Online Müşteri Temsilcisi Uygulaması
Albaraka İnternet Bankacılığı Uygulaması
Kadıköy Belediyesi e-Belediye Uygulaması
Sitebank İnternet Bankacılığı Uygulaması