Çoklu Kullanıcı Arayüzü Desteği
Hem Windows hem de Web için uygulamalar geliştirebilirsiniz. Geliştirilen yazılım herhangi bir ek işleme ihtiyaç duymadan hem Windows hem de web üzerinde çalışabilmektedir. Böylece sistem standartları kullanıldığı sürece Asp.NET, HTML, CSS, JavaScript bilmenize gerek kalmadan web uygulamaları geliştirebilirsiniz. Web üzerinde Internet Explorer, Firefox, Opera, Chrome ve Safari internet tarayıcılarında sorunsuz olarak çalışabilmektedir. Web üzerinde geliştirilen uygulamalar işletim sistemlerinden bağımsız olduğundan Microsoft Windows, Mac OS, Linux, Unix vb. işletim sistemlerinde çalışan internet tarayıcılarında sorunsuz olarak kullanılabilecektir. Ayrıca geliştirilen uygulamalar IOS, Android ve Windows RT cihazlarda da çalışacaktır.
Çoklu Dil Desteği
Çoklu dil uygulamaları geliştirebilirsiniz. Uygulamanızın başka bir ana dildeki kullanıcılar tarafından kullanılmasını istiyorsanız tek yapmanız gereken yazılım geliştirme ortamında o dile karşılık gelen dil karşılıklarını girmenizdir. Windows, raporlar ve mesajlar otomatik olarak o dilin metinlerini gösterecektir.
Çoklu Veritabanı Tipi Desteği
Birden fazla veritabanı türünü kullanarak yazılım geliştirebilirsiniz. İsterseniz daha önce geliştirilmiş bir Projeden (desteklenen veritabanlarından biri ise) bir veritabanının yapısını içe aktarabilir ve Projenizi o veritabanı üzerinde geliştirmeye devam edebilirsiniz. Desteklenen veritabanı türleri (Microsoft SQL Server, Oracle, MySQL, Microsoft Access)
Veritabanı Tasarımı
Veritabanında bulunması gereken nesneler uygulama geliştirme platformunda tanımlanabilir/tasarlanabilir. Tanımlanabilir Veritabanı Nesneleri(Tablo, Alan, Varsayılan Değer, Birincil Anahtar, Benzersiz Dizin, Benzersiz Kısıtlama, Dizin, Yabancı Anahtar, Kısıtlama, Tetikleyici, Görünüm, Saklı Prosedür, Fonksiyon)
Veritabanı Oluştur
Project Designer ile tasarladığınız veritabanınızı fiziksel olarak veritabanı sunucusunda, dosya tabanlı bir veritabanı ise disk üzerinde oluşturabilirsiniz. Tüm nesneler (Tablo, Görünüm, Saklı Prosedür, Fonksiyon vb.) sistemin kendisi tarafından oluşturulur.
Veritabanı Şeması Senkronizasyonu
Veritabanının tasarımında yapılan tüm değişiklikler otomatik olarak veritabanı yapısına senkronize edilir. Örneğin; Yeni bir tablo oluşturduğunuzda, mevcut bir alanı sildiğinizde, bir alanın boyutunu değiştirdiğinizde, bir alanın türünü değiştirdiğinizde, yeni bir indeks eklediğinizde vb. tasarım aracı bu değişiklikleri otomatik olarak veri tabanına yansıtır ve siz de en güncel veri tabanı yapısı üzerinde uygulamalar geliştirmeye devam edersiniz. Clientinizin uygulamasında revizyon yaparken, tüm veritabanı değişikliklerini clientınızın veritabanına hiçbir sorun yaşamadan yansıtabilirsiniz.
Firma ve Dönem Bazlı Çalışma
Birden fazla şirkete ve şirket dönemine ait verilerin kolay ve ayrı ayrı yönetilmesini sağlayabilirsiniz. Dilerseniz şirket ve dönemlere ait verileri ayrı veri tabanlarında tutabileceğiniz gibi, tüm verileri tek bir veri tabanında da saklayabilirsiniz.
SQL Oluşturucu
Uygulama geliştirirken belirli özel nesnelerin (View, Unmanaged View, Stored Prosedür, Function) oluşturulması haricinde, SQL kodlamadan veritabanı üzerindeki tüm işlemleri (SELECT, INSERT, UPDATE, DELETE) gerçekleştirebilirsiniz. Yaptığınız tablo, view vb. tasarıma ve çalıştığınız veritabanı tipine göre sistem en uygun SQL kodunu otomatik olarak oluşturur ve çağırır. Böylece SQL kodlarının içinde kaybolmayacaksınız ve karmaşık SQL gerektiren işlemleri çok daha kolay bir şekilde yönetebileceksiniz.
WCF (Windows İletişim Vakfı)
Tasarladığınız Windows uygulaması doğrudan veritabanı bağlantısıyla veya web servisleri (WCF) üzerinden herhangi bir değişiklik gerektirmeden çalışabilmektedir. Yani geliştirilen Windows uygulaması aynı zamanda “Akıllı İstemci / SOA (Servis Odaklı Mimari)” özelliklerine de sahip. Böylece geliştirdiğiniz uygulama web uygulaması olarak dünyanın her yerinden güvenli bir şekilde kullanılabilecektir. Veriler sıkıştırılarak aktarılabilir.
İstemci Uygulaması İşletim Modları (Yerel Veritabanı Bağlantısı, Web Hizmetleri (WCF – Windows Communication Foundation))
RDBMS (İlişkisel Veritabanı Yönetim Sistemi)
İlişkisel veritabanı yapısı (RDBMS; sistemde Nesne İlişkisi olarak etiketlenmiştir) diğer araçlara göre çok daha hızlı uygulanabilmektedir. Tablolar, görünümler, yönetilen görünümler vb. birbirleri arasında bağlantılar oluşturabilir ve bu bağlantılara göre sanal ve fiziksel “Yabancı Anahtarlar” oluşturabilir.
Usta / Detay
Sonsuz seviyeli “Ana/Detay” veri yapısı kolaylıkla tanımlanabilecek olup, tanımlama sonrasında bu veri yapısını kullanan tüm Windows bu yapıya göre çalışacaktır.
Veri Bütünlüğü
Veri bütünlüğünün sağlanması amacıyla bağlantı kurulan tabloların kayıtlarında ilgili alanların değiştirilmesi, silinmesi gibi işlemlere izin verilmez. Kendi içleri itibariyle veritabanları yabancı anahtar yapısına benzer ancak aynı zamanda koşullu nesne bağlantılarının desteklenmesini de sağlar. Yani kendi içerisinde bir nevi Koşullu Yabancı Anahtar yapısını barındırıyor.
Çok Katmanlı Mimari (N-Katmanlı Mimari)
“Proje Tasarımcısı” içerisinde Veri Katmanları, Veri Erişim Katmanları, İş Katmanları, Sunum Mantık Katmanları ve Sunum Katmanları bulunmakta olup, Projede istenilen katman seviyesinde değişiklik yapılması mümkündür.
Komut dosyası oluşturma
Projeyi tasarlarken scriptleri kullanabilirsiniz. Örneğin bir alanın değeri diğer belirli alanların formülasyonuyla oluşuyorsa bunu tanımlamak için bir komut dosyası kullanabilirsiniz.
Örneğin; Math.Round((a + b) * 1,18)
.NET ortamına ait sınıf kütüphaneleri script içerisinde de kullanılabilmekte ve .NET kodunun gücü sayesinde tek satır kod yazmadan scriptler ile birçok işlem yapılabilmektedir.
Aynı zamanda script ile belirli alanların ekran görünürlüğü, salt okunur olması, zorunlu veri girişi, değer kısıtlaması vb. koşullara bağlı olarak değişiklik gösterebilmektedir.
Desteklenen Komut Dosyası Dilleri (Visual Basic.NET, C#.NET, JavaScript.NET)
.NET Kod Geliştirme
Scriptlerin yeterli olmadığı yerlerde tasarlanan uygulamanın her noktasına kod ile müdahale edilebilmektedir. Örneğin; Bir web servisinde bir metodu çağırmak için butona basıldığında dönen değeri kullanıcıya mesajla göstermek istediğimizde onun için bir komut yazmalı ve bu komutu butona bağlamalıyız. Visual Studio .NET entegrasyonuyla bunu başarmak çok kolay hale getirildi.
Bu tarz kod parçalarını birçok lokasyona yerleştirip güvenli bir şekilde çalıştırmak mümkün. Bunu başarmak için belirli standart sınıflardan miras alarak belirli yöntemleri geçersiz kılmak yeterlidir. Sistem size yapmanız gerekenler konusunda rehberlik edecektir.
Üçüncü Taraf Bileşen Desteği
Kendi görsel bileşenlerinizi geliştirebileceğiniz gibi, kullanıcı arayüzlerini zenginleştirmek için mevcut popüler bileşen kitaplıklarını da kullanabilirsiniz.
Örneğin; IP adresini girebilmek için bir editöre ihtiyacınız var ve böyle bir editörü hem Windows ortamında hem de web ortamında kullanmak istiyorsunuz. Bu bağlamda mevcut bir editörü entegre edebilir veya projenizde kullanmak üzere editörü kendiniz kodlayabilirsiniz.
Hata ayıklama
Herhangi bir .NET uygulama geliştirme ortamında (Visual Studio.NET, Borland Developer Studio, Sharp Develop vb.) kodlar geliştirebilir ve bu ortamlarda kodunuzun hatalarını ayıklayabilirsiniz. Proje Tasarımcısı sisteminizdeki uygulama geliştirme aracıyla entegre çalışacaktır.
Ayrıca Project Designer'da geliştirdiğiniz scriptleri hata ayıklama işlemine tabi tutabilir ve scriptleri raporlayabilirsiniz.
64-bit Desteği
Geliştirdiğiniz uygulama 64 bit olarak da çalışabilmektedir.
Proje Doğrulaması
Proje tasarımı sırasında oluşan hatalar sistem tarafından kontrol edilerek tüm hatalara karşı test edilir. Herhangi bir tasarım hatasıyla karşılaşıldığında uyarı verilir ve bunun nasıl düzeltileceğine dair bir rehber gösterilir. Böylece her türlü tasarım hatasının önüne geçilmiş olur. Örneğin; Bir tabloya yapılan bağlantı benzersiz alanlardan oluşmadığında sistem bir uyarı vererek kullanıcıyı doğru alanlarla bağlantı kurmaya zorlar. Böylece deneyimsiz kullanıcılardan gelebilecek hataların dahi önüne geçilmiş olur. Bunun gibi yüzlerce tasarım hatası kontrolü var.
Veri Doğrulama
Veri girişi yapılan alanlarda kullanıcı hatalarını minimuma indirmek için birden fazla veri onaylama yöntemi kullanılmakta olup bunlar şunlardır;
• Alfanümerik Veri Boyutu (düzenleyici ve veri seti düzeyinde alan boyutundan büyük veri girişi engellenir)
• Sayısal Veri Boyutu (Veri girişinin, veri tipinin izin verdiği minimum ve maksimum sayısal değerler dahilinde olması sağlanır)
• Sayısal Veri Limiti (Veri girişinin belirlenen minimum ve maksimum sayısal değerler dahilinde olması sağlanır)
• Koşullu Sayısal Veri Limiti (koşullara göre veri limiti kontrol edilir)
• Zorunlu (Kullanıcının gerekli alanlara veri girmesi zorunludur)
• Koşullu Gerekli (koşullara göre veri girişinin gerekliliği kontrol edilir)
• Salt Okunur (salt okunur alanlara veri girişi editör düzeyinde engellenir)
• Koşullu Salt Okunur (salt okunur alanlar duruma göre tanımlanır)
• Maske (kullanıcı editör seviyesinde maskeye uygun verileri girmek zorunda kalır. (Numara, tarih, telefon, posta kodu vb.))
• Karakter Seti (Veri girişinin yalnızca tanımlanan karakterlerle yapılmasını sağlar. (Büyük harf, küçük harf, yalnızca harf vb.))
• Normal İfade (tanımlanan düzenli ifadeye uygun veri girişini sağlar. (E-posta, telefon vb.))
Kullanıcı Dostu
Uygulama geliştirmek için sağlanan kullanıcı dostu arayüz, kullanıcıyı yormayan, konforlu bir çalışma ortamı sunmaktadır. Tasarlanan tüm Windows'lar belli bir standart çerçevesinde geliştirildiğinden, bir pencereyi kullanmayı öğrenen kullanıcı, diğer Windows'a da kolaylıkla alışacaktır.
Kullanıcının veri girişi sırasında hata yapmaması için gerekli alanlar gösterilir ve bu alanlara veri girilmediği takdirde kullanıcıya uyarı verilir.
Veri boyutu, alanın veri limiti dikkate alınarak editör aracılığıyla sınırlandırılır ve limiti aşan veri girişi engellenir.
İşlemler yapılmadan önce kullanıcı yaptığı işin niteliği konusunda uyarılır ve kullanıcının onayı alınmadan kullanıcının işlemi yapılmaz. Örneğin; Bir kaydı silmeden önce sistem “Bu kaydı silmek istediğinizden emin misiniz?” diye sorar ve kullanıcı onay verirse kayıt silinir.
Project Designer
Proje Tasarımcısında uygulamanın geliştirilmek istenen tüm kısımları Proje Tasarımcısında tasarlanır.
Tasarlanan nesneler; Windows, raporlar, veritabanı nesneleri (tablolar, alanlar, dizinler, görünümler, yöntemler), güvenlik tanımlayıcıları (kullanıcılar, kullanıcı grupları, izinler), erişim ağaçları, düzenleyiciler vb.
Birden fazla kullanıcının aynı anda bir uygulama geliştirmesi uygundur. Örneğin; Bir kullanıcı bir pencere üzerinde çalışırken, diğer kullanıcı o anda o pencereyi hangi kullanıcının kullandığını bilir ve pencereyi yalnızca salt okunur modda açıp görüntüleyebilir. Pencereyi ilk açan kullanıcı kapatırsa diğer kullanıcı pencere üzerinde değişiklik yapabilecek duruma gelir. Böylece güvenli bir şekilde çoklu işlem yapılması sağlanır.
Pencere Tasarımı
Windows uygulamasının tasarımı Proje Tasarımcısı ile yapılır. Kolay ve etkili ekran tasarımına olanak sağlayacak şekilde özelleştirilmiş bir tasarım aracı kullanılır. Pencereye yerleştirilen kontroller birbirleriyle etkileşime girerek yerleşir ve çalışma süresi boyunca pencere boyutundaki değişiklikler otomatik olarak penceredeki kontrollere de yansıtılır, bu da kontrollerin değişim oranında büyüyüp küçülmesi anlamına gelir.
Rapor Tasarımı
• “Proje Tasarımcısı” verilerin raporlanması için birden fazla raporlama aracı içerir.
Desteklenen raporlama araçları (Grid, Xtra Reports, Dashboard, Snap, Elektronik Tablo)
• Raporlama yaparken birden fazla script kullanarak raporun yapısına müdahale edebilirsiniz.
diller. Dolayısıyla çok daha esnek raporlama yapabilirsiniz.
Desteklenen komut dosyası dilleri (VisualBasic.NET, C#.NET, JavaScript.NET)
Oluşturulan raporlar hem Windows'ta hem de Web'de çalışır.
OLAP ve Cross-Tab raporları hazırlayabilirsiniz.
2D ve 3D Grafikler oluşturabilirsiniz.
Ortaya çıkan raporları PDF, Excel, Word, HTML vb. formatlara dönüştürebilirsiniz.
Verileri formüllere tabi tutarak yeni veriler oluşturabilir ve bu yeni verileri rapor içinde kullanabilirsiniz.
Metinleri “Zengin Metin” formatında yazabilirsiniz.
Alt raporları kullanabilirsiniz.
Çoklu Dil raporları oluşturabilirsiniz.
Visual Studio Entegrasyonu
Oluşturduğunuz Projeyi “Project Designer” üzerinden çalıştırmak için “Visual Studio” üzerinde Proje oluşturabilirsiniz. “Visual Studio”da geliştirilen kütüphanelerin kaynak kodlarını “Project Designer” üzerinden açabilirsiniz. Proje çalışırken Visual Studio'da geliştirdiğiniz kaynak kodların hatalarını ayıklayabilirsiniz.
Denetim / Günlük Kaydı
Geliştirilen proje çalışırken “Proje Tasarımcısı” altyapısı sayesinde tüm işlemler otomatik olarak kayıt altına alınmaktadır. Bu altyapı sayesinde kullanıcılar tarafından uygulamaların bölümlerine erişimler, kayıtların incelenmesi, kayıtların eklenmesi/değiştirilmesi/silinmesi, değiştirilen veya silinen verilerin önceki durumları vb. bilgiler kayıt altına alınmaktadır. Gerektiğinde değiştirilen veya silinen kaydın önceki versiyonuna geri dönmek mümkündür. Böylece herhangi bir veri kaybının önüne geçilmiş olur.
Güvenlik
Projede tanımlanan tüm nesneler kullanıcı, grup ve rol güvenliği altyapısı nedeniyle güvenliğe tabi tutulabilmektedir. Örneğin hangi kullanıcının bir pencerede düğme kullanma yetkisine sahip olduğu, hangi kullanıcıların belirli bir alana erişim hakkına sahip olduğu, hangi kullanıcıların yalnızca salt okunur modda açabileceği, hangi kullanıcıların değişiklik yapabileceği vb. şeyler tanımlanabilir. Bu aynı zamanda kayıtların güvenliğinde de kullanılabilir. Örneğin; Filtreye tabi tutulan kayıtların belirli kullanıcılar tarafından görüntülenmesi ve değiştirilmesi engellenebilir.
Lisans Yönetimi
Geliştirilen uygulamaların satışı sonrasında lisansların yönetimi “Lisans Yönetim Kiti” ile kolay ve etkin bir şekilde gerçekleştirilebilmektedir.
Kurulum ve Güncelleme
Kurulum ve güncelleme aracı ile Windows uygulamalarının kurulumu veya son kullanıcı tarafında yapılan değişikliklerle uygulamanın güncellenmesi, bilgisayar kullanımı konusunda bilgi sahibi olmayan kullanıcılar tarafından bile çok kolay bir şekilde uygulanabilmektedir.
Proje tasarımcısı nedir?
Proje tasarımcısı bir kodsuz/düşük kodlu yazılım geliştirme platformu Bu da yazılım projelerinin normalden daha hızlı bir şekilde hayata geçirilmesini mümkün kılıyor.
Amacımız nedir?
Amacımız artık herkesin aklına gelen proje fikirlerinin hayata geçirilmesini kolaylaştırmak ve teknolojik insan yaşamını bir sonraki adıma taşımak…
Pazarın durumu
Yazılım pazarının hıza olan ihtiyacı yeni bir pazar yarattı. “Low code geliştirme platformu” olarak adlandırılan bu yeni pazarın oyuncuları, hızlı bir şekilde kaliteli ve güvenli yazılım geliştirebilmek için yeni platformlar arayışına girdi.
Düşük kod geliştirme platformunun kullanımı 2015 yılından bu yana önemli ölçüde hızlandı.
Forester 2016 2. Çeyrek raporuna göre oyuncuların durumu;
Hedef grup
Önemli oyuncular özellikle fiyatlandırma açısından B2B'yi hedefliyor. Project Designer, hem büyüklük hem de yetenek açısından B2B'nin tüm ihtiyaçlarını karşılayabilirken, fiyatlandırma ve kullanım kolaylığı açısından ilk hedef olarak B2C'yi seçmiştir.
Stratejik konum
Proje tasarımcısı, az sayıda oyuncunun olduğu bu yeni gelişen pazarda yeni ve güçlü bir rakiptir.
Proje Tasarımcıları Pazarı 3 yıl içinde kurulacak. Kullanıcı eklentilerinin ve projelerinin pazarlanacağı bu pazar, hem Project Designer hem de kullanıcılar açısından ciddi bir tanıtım ve gelir avantajı sunacaktır.
Konumlandırma
Project Designer'ın son dönemde pazara girdiği göz önüne alındığında güçlü bir “Rakip” konumundadır. Ayrıca yazılım gücü ve yetenekleri dikkate alındığında rahatlıkla “Lider” kategorisinde değerlendirilebilir.
Büyüme stratejisi
Project Designer, Amerika'da başlatacağı yetenek geliştirme ve pazarlama faaliyetleriyle ilgili olarak iki yatırım turu ve 9, 15 ve 36 aylık pazar versiyonuyla kademeli bir büyüme stratejisi benimsiyor.
Fiyatlandırma
Günümüzün en yaygın yazılım satış yöntemi olan kiralama sistemi benimsenmiştir.
Gelir modelimiz lisans kiralama ve kullanıcı sayısına göre satış ve pazar gelirleri üzerine kurgulanmıştır.
SWOT analizi
GÜÇLÜ YÖNLER
- • Yazılım
- • Altyapı (Destek sistemi)
- • Lisanslama
- • Ekip
ZAYIF YÖNLER
- • Eksik Belgeler
- • Farkındalık
- • Pazarlama
FIRSATLAR
Microsoft Visual Studio ile tam entegre çalışabilen Project Designer bu alanda rakipsizdir.
TEHDİTLER
- • Microsoft bağımlılığı
- • DevExpress bağımlılığı
Genel giderler ve gelirler
500.000$ İlk Yatırım
1st Ayı, Amerika'da Yazılım Firmasının Kuruluşu
Pazarlama 33.000$
Yazılım 149.000 Dolar
Diğer Giderler 82.000$
9bu Aylık Piyasaya Penetrasyon
2.000.000$ İkinci Yatırım
Pazarlama 1.320.000$
Yazılım 285.000 Dolar
Diğer Giderler 73.500$
Satış Gelirleri 1.086.044$
Y
Project Designer, Amerika'da başlatacağı yetenek geliştirme ve pazarlama faaliyetleriyle ilgili olarak iki yatırım turu ve 9, 15 ve 36 aylık pazar versiyonuyla kademeli bir büyüme stratejisi benimsiyor.