Uygulama geliştirme alanı, zaman alıcı ve maliyetli bir çabadan modern ve erişilebilir bir sürece önemli ölçüde evrildi. AppMaster uygulama oluşturucusu, 2023'te uygulamaları kolay ve verimli bir şekilde oluşturmak için yenilikçi bir çözüm olarak ortaya çıktı. Bu platform, deneyimli geliştiricilere ve yeni başlayanlara hitap ederek marka tanıtımı, topluluk katılımı veya ürün satışları için uygulama oluşturma sürecini basitleştiriyor.
AppMaster uygulama oluşturucusunun avantajları ve özellikleri konusunda size rehberlik edeceğiz, günümüzün hızlı teknoloji ortamında zamandan, paradan ve emekten tasarruf sağlayan özel bir uygulama oluşturma hakkında bilgiler sağlayacağız ve 2023'te bir uygulamanın nasıl oluşturulacağı sorusunu yanıtlayacağız. .
AppMaster uygulama oluşturucu ile uygulamanızı oluşturun
AppMaster yalıtılmış uygulamalardan ziyade kapsamlı projelerin oluşturulmasına vurgu yaparak kendisini diğer kodsuz platformlardan ayırır. Her proje, tümü uyum içinde çalışan çok sayıda sunucu uygulamasını, mobil uygulamayı ve web uygulamasını kapsayabilir.
AppMaster projeleri kullanmanın birincil avantajı, uygulamaların sağlam bir şekilde birbirine bağlı olmasıdır. Bu, sorunsuz entegrasyon için önceden yapılandırılmış yöntemlerle hem mobil uygulamaların hem de web uygulamalarının arka uca kolayca erişmesini sağlar.
İster web uygulamasında ister mobil uygulamada olsun, arka uçta yapılan herhangi bir değişiklik, tüm proje boyunca otomatik olarak dağıtılır. Bu, manuel güncelleme gerekliliğini ortadan kaldırır ve kolaylaştırılmış bir uygulama geliştirme sürecini teşvik eder. Adım adım bir uygulamanın nasıl oluşturulacağını görelim:
1. Adım: Çalışma Alanının kaydedilmesi ve oluşturulması
Yeni bir proje başlatmak için kullanıcıların AppMaster platformuna kaydolması gerekir. Bu, stüdyo AppMaster'ı ziyaret ederek elde edilebilir. Kullanıcılar, süreçte bir şifre oluşturarak bir sosyal medya hesabı veya geleneksel e-posta yöntemi aracılığıyla kaydolmayı seçebilirler. Güvenli bir çalışma ortamı sağlamak için, iki faktörlü kimlik doğrulamayı etkinleştirmek üzere e-posta doğrulaması ve telefon numarası doğrulaması isteyeceğiz.
Başarılı hesap oluşturmanın ardından, kullanıcı için otomatik olarak bir Çalışma Alanı oluşturulur. Çalışma Alanı, birden çok projenin geliştirilebileceği özel bir alan olarak hizmet eder. Bu süreç sorunsuz bir şekilde otomatikleştirilir ve kullanıcıdan herhangi bir manuel giriş gerektirmez.
İlk projelerini oluşturmak için, kullanıcıların "Proje Oluştur" düğmesini tıklaması, projenin adını girmesi ve birkaç dakika içinde boş, önceden yapılandırılmış bir proje hazır olacaktır. Varsayılan olarak, her yeni proje, bir birincil arka uç uygulaması (sunucu uygulaması) ve yönetici paneli olarak bilinen, yönetim amaçlı bir web uygulaması içerir.
2. Adım: Veritabanı tabloları oluşturma
AppMaster platformunda bir uygulama geliştirmenin en hızlı ve etkili yöntemi, veri modellerinin oluşturulmasıyla başlar. Bu modeller, öncelikle uygulamanızın etkileşime girdiği veritabanı tabloları olarak işlev görür ve projenizin çeşitli bölümlerinde kullanılabilecek gruplandırılmış alanları içeren veri yapılarının oluşturulmasını sağlar.
Bu işlemi başlatmak için "Arka Uç" segmentine gidin ve görsel bir düzenleyiciyi ortaya çıkaracak olan "Veritabanı" seçeneğine erişin. Tablolar oluşturmak, bu tablolardaki alanları birleştirmek ve alan türlerini belirlemek için farenin sağ düğmesini kullanın. Gerekirse, birden fazla model arasında bağlantı kurun. Bunu başarmak için, fare imlecini belirlenen tablonun kenarına getirin ve daire aydınlandığında onu başka bir tabloya sürükleyin, bağlantı otomatik olarak oluşturulacaktır. Varsayılan olarak, bire bir ilişki oluşturulur.
İlişki türünü değiştirmek için, bağlantıya sağ tıklayın ve bire bir, birden çoğa veya çoktan çoğa ilişkilerin değiştirilmesine izin veren "Düzenle" seçeneğini seçin. Gelecekteki veritabanı için veri modeli ve tablo oluşturma tamamlandıktan sonra, DBMS şemasını kaydettiğinizden emin olun. Sağ üst köşedeki yeşil "Kaydet" düğmesini bulun ve tıklayın; bu, tüm modelleri otomatik olarak kaydedecek ve veritabanı etkileşimi için mantığı önceden oluşturacaktır.
3. Adım: Bir iş süreci oluşturma ve ayarlama
Uygulamanızı geliştirmenin sonraki aşaması, iş mantığını oluşturmayı içerir. Bunu gerçekleştirmek için, "İş Süreçleri" başlıklı bir alt bölüm bulacağınız "Arka Uç" bölümüne gidin. Burada iş süreçleri kataloğunu görüntüleyebilirsiniz; ancak varsayılan olarak, sistem iş süreçleri gösterilmediğinden hiçbir iş süreci görüntülenmez.
Yeni bir iş süreci oluşturmak için "İş Süreci Oluştur" düğmesine tıklayın ve buna bir ad verin. İş süreçlerinin adlandırılmasında belirli kısıtlamaların geçerli olduğunu lütfen unutmayın. Ad, kod oluşturma sırasında kullanılacağından özel karakterler kullanmaktan kaçının. Ek olarak, her bir iş süreci için kapsamlı açıklamalar sağlamak, gelecekteki iş sürecinizin amacını zahmetsizce kavramanızı sağlamak için avantajlıdır.
Yeni bir iş süreci oluşturduktan sonra size iki temel bloğu içeren bir tuval sunulacaktır: başlangıç ve bitiş. İş süreçlerine yönelik bu yaklaşım, bir işlevin (bu durumda, iş süreci) bir başlangıç bloğu ile başladığı ve bir bitiş bloğu ile sona erdiği geleneksel programlamayı yakından yansıtır.
Başlangıç ve bitiş blokları, sürecin ayrılmaz bileşenleridir ve kaldırılamaz. Ancak, içlerindeki değişkenler değiştirilebilir ve şu anda izin verilen değişken sayısında bir sınır yoktur. Yeni değişkenleri başlangıç bloğuna dahil ederek, işlenmek üzere iş sürecinize aktarılacak olan gelen değişkenleri yaratırsınız. Benzer şekilde, son blokta, iş sürecinizin tamamlandığında vereceği verileri veya sonuçları temsil eden giden değişkenleri tanıtabilirsiniz.
İş mantığınızı oluşturmaya başlamak için dikkatinizi iş süreci düzenleyicisinin sol bölmesine yönlendirin. Bu panel, tuvale dahil edilebilecek bir dizi kullanılabilir bloğa ev sahipliği yapar. Tuvale bir blok eklemek için, basitçe sol tıklayın ve istediğiniz bloğu çalışma alanına sürükleyin.
Blok otomatik olarak oluşturulacaktır. Her bir iş süreci bloğu, bağlantı noktası görevi gören birden çok bağlayıcı türü içerir. İlk tip olan akış konektörleri, kalın mavi oklarla temsil edilir ve mantık dizisi içinde blokların yürütülme sırasını belirler.
İkinci tip, değişken konektörler veya "var-konnektörler" iki biçimde gelir: gelen ve giden. Gelen değişken bağlayıcılar, bloğun solunda bulunur ve değişkenleri işlenmek üzere bloğa iletir. Bloğun sağında yer alan giden değişken bağlayıcıları, bloğun mantıksal yürütmesinin sonuçlarını açıklayan çıktı değişkenlerini temsil eder.
Blokların canvas üzerinde dizilişini tamamladıktan ve Flow ile VAR konnektörleri arasındaki bağlantıları kurduktan sonra iş süreciniz korunmaya hazır olacaktır. Çalışmanızı kaydetmek için sağ üst köşede bulunan "Kaydet" düğmesini seçin, iş süreci otomatik olarak kaydedilecektir. Başvurunuz bir ile iki arasında değişen sınırlı sayıda iş süreci gerektirebilir veya daha kapsamlı bir dizi gerektirebilir. Oluşturabileceğiniz iş süreçlerinin sayısında teknik bir sınırlama yoktur.
Ek olarak, bir iş sürecini diğerinin içinden çağırmak mümkündür; bu, çok sayıda senaryoda paylaşılan mantığı tekrar tekrar yürütmeniz gerektiğinde faydalı olur. Bunu başarmak için ayrı bir iş süreci geliştirin ve kaydedin. Yeni bir iş sürecini düzenlerken, daha önce oluşturulmuş olana sol bölmede bir blok olarak erişilebilir ve aynı zamanda tuvale dahil edilebilir.
4. Adım: endpoints oluşturun
Önceden oluşturulmuş veri modelleri ve ilk iş süreçleri, sunucu uygulamasının çalışması ve belirli bir mantığı gerçekleştirmesi için yeterli olsa da, web ve mobil uygulamalar gibi kullanıcı arayüzleriyle etkileşimleri olmadığı için bu uygulamalar genellikle yalıtılmış olarak kullanılmazlar. Sunucu uygulaması ile harici sistemler arasındaki iletişimi kolaylaştırmak için endpoints oluşturmak gerekir.
Uç noktalar, web ve mobil uygulamalar veya sunucu uygulamasına erişim arayan diğer sistemler dahil olmak üzere uzak istemcilerin belirli işlevleri çalıştırmasını sağlayan benzersiz bağlantı noktaları olarak hizmet eder. Bir endpoint oluşturmak için arka ucun "Uç Noktalar" bölümüne gidin ve yeni bir REST API tipi endpoint başlatın. Tanımdan da anlaşılacağı gibi, bu endpoint standart RESTful ilkelerine uygun olacak ve veri iletimi için JSON kullanacaktır.
endpoint etkin bir şekilde çalışması için ilgili bir iş süreciyle bağlantılı olması gerekir. Bir iş süreci seçildiğinde, sistem gelen ve giden tüm değişkenleri dahil ederek endpoint seçilen süreçle otomatik olarak ilişkilendirir. Sonuç olarak, mantık ağ üzerinden çağrıldığında, sunucu uygulaması kullanıcı girdi değişkenlerini tahmin eder ve karşılık gelen çıktı değişkenlerini sağlayarak her istekte veri alışverişini kolaylaştırır.
Her endpoint söz konusu belirli endpoint davranışını özelleştirmek için tasarlanmış sınırlı sayıda yapılandırılabilir ayarlara sahiptir. Önemli bir ayar, endpoint yapılan her istekte yürütülen yazılım katmanını ifade eden Ara Katman yazılımıdır. Tipik olarak, Middleware hizmetle ilgili tüm işlevleri barındırır.
Verilen bir örnekte, "yetkilendirme" adı verilen bir Middleware bileşeni vardır. Bu bileşen, geçerli kullanıcının oturum açıp açmadığını doğrulamaya yarar. Uç endpoints uygun yetkilendirme olmadan ayrılmamanızı şiddetle tavsiye ederiz, bu da ara yazılımın devre dışı bırakılmaması gerektiği anlamına gelir. Ayrıca, her endpoint erişimi olan kullanıcı gruplarını titizlikle seçmek çok önemlidir.
Uygulamanızda yetersiz yetkilendirmeye sahip endpoints sayısını en aza indirerek, kötü niyetli aktörler tarafından istismar edilme riskini etkili bir şekilde azaltırsınız. Uç Nokta tamamen yapılandırıldıktan sonra, arka uçunuzun Uç Noktasının kaydedilmesi için "Kaydet" düğmesini tıklamayı unutmayın. Bu noktada, arka uç kurulumu neredeyse tamamlandı ve nihayet web ve mobilimize geçebiliriz.
5. Adım: Bir web uygulaması oluşturun
Yeni bir web uygulaması geliştirmek için lütfen "Web Uygulamaları" bölümüne gidin ve "Oluştur" düğmesini seçin. Hesabınızda, boş bir web uygulaması veya şablona dayalı bir web uygulaması oluşturma seçeneğiniz olabilir. Bu örnek için şablonsuz bir uygulama ile ilerleyeceğiz. Oluşturulduktan sonra, web uygulaması düzenleyicisine yönlendirileceksiniz.
Sol tarafta, tuval, düzen ayarları ve sayfa yapılandırmaları için öğeleri içeren gezinme panelini bulacaksınız. Sağ tarafta özellikler paneli bulunur. Başlamak için sol üst köşedeki artı simgesine tıklayıp "Sayfa Oluştur" düğmesini seçerek ilk sayfayı oluşturmalısınız. Bir sayfa oluşturulduktan sonra, sol taraftaki ağaç yapısında üzerine tıklayarak onu birincil önizleme alanında görüntüleyebilirsiniz.
Ayrıca, sol panelden "Düzenle" sayfasına drag-and-drop arayüzü kullanarak düğmeler, tablolar, kaplar ve standart bileşenler gibi çeşitli öğeler ekleyebilirsiniz. Her öğeye tıklayarak, ayarlarını etkileşimli olarak değiştirebileceğiniz sağ taraftaki panelde görüntüleyebilirsiniz. Bu, stillerini değiştirmeyi, davranışlarını ayarlamayı ve farklı ekran çözünürlüklerine uyması için görüntüleme koşullarını değiştirmeyi içerir.
Web uygulamanızın etkileşimini geliştirmek ve düğme tıklamaları ve öğenin üzerine gelmesi gibi kullanıcı olaylarını yönetmek için ana tuvalde vurgulanan her öğe, sağ tarafta "İş Mantığı" etiketli ek bir giriş içerir. Bu iş mantığı içinde, her bir öğeye özel olay işleyicileri kurabilirsiniz. Örneğin, bir düğme, bir kullanıcı tuval üzerine yerleştirilmiş düğmeyi tıkladığında etkinleşen "Tıklama Üzerine" adlı bir olay işleyiciye sahiptir.
Bu işleyici için "Düzenle"yi seçerek, sol panelden blokları sürükleyip bırakarak tıklama işleme mantığını geliştirebileceğiniz tanıdık iş süreci düzenleyicisine erişeceksiniz. Ancak, iş süreci düzenleyicisinin bu bağlamda biraz farklı göründüğünü fark edebilirsiniz.
On-Click'imiz gibi bir tetikleyici başlangıç bloğu içermekle birlikte, bir Bitiş bloğundan yoksundur. Tetiklenen iş süreçleri herhangi bir dönüş değeri vermediği için bu kasıtlıdır. Bunun yerine, tüm yürütme döngüsü boyunca ilerlerler ve tamamlandıktan sonra sona ererler. Bu, web uygulamalarında mantık uygulamasının temel bir yönüdür.
Web uygulaması arayüzünün sol tarafındaki menüde, tüm web uygulamanızı özelleştirmek için önemli bir bileşen olan Tetikleyiciler bölümünü keşfedeceksiniz. Bu bölümdeki en önemli özelliklerden biri, genel davranışın yapılandırılmasını ve kullanıcılar tarayıcılarında web uygulamanızla etkileşim kurdukça web uygulamanızda meydana gelen yaygın olaylara verilen yanıtları kolaylaştıran Uygulama Düzeyinde Tetikleyicilerdir.
Örneğin, Sayfada Yükleme tetikleyicisi, uygulamanız istemcinin tarayıcısında yüklenirken ortaya çıkan olayları izlemenizi sağlayarak web uygulamasının başlatılmasıyla ilgili eylemler gerçekleştirmenize olanak tanır. Bu eylemler, veri talep etmeyi, sunucudan kullanıcı profillerini almayı veya diğer sistem görevlerini yürütmeyi içerebilir.
Platformumuz, kullanıcının tarayıcısındaki olayları izlemek için, kullanıcılar uygulamanızın sekmesinden ayrıldığında Görünürlük API'sinden WebSocket tetikleyicilerine kadar çok sayıda sistem tetikleyicisini destekler. İş Süreci Düzenleyicisini kullanarak bu olaylar için özel mantık oluşturabilirsiniz. Bunu yapmak için, her tetikleyiciye tıklayın ve düzenleyin, ardından karşılık gelen olay gerçekleştiğinde yürütülecek mantığı geliştirin.
AppMaster platformunda, editörlerimizin çoğu için gerçek zamanlı bir işbirliği sistemi kullanıyoruz. Ancak, kaydedilmemiş değişiklikler yayınlandıktan sonra nihai derlemeye dahil edilmeyeceğinden, başvurunuzu kaydetmeyi unutmamak çok önemlidir. Web uygulamanızı tamamladıktan sonra, web uygulama arayüzünün sağ üst köşesinde yer alan "Push Changes" butonuna tıklayarak çalışmanızı kaydettiğinizden emin olunuz.
6. Adım: Bir mobil uygulama oluşturun
Bir web uygulaması geliştirdikten sonra, bir uygulamanın oluşturulmasına devam edilmesi tavsiye edilir. Bu işlemi başlatmak için sol taraftaki birincil menüde "Mobil Uygulamalar" bölümüne gidin ve "Mobil Uygulama Oluştur" düğmesini seçin. Bir açılır pencere, gelecek mobil uygulama için bir ad belirlemenizi ve kullanılabilirliği için istenen platformları seçmenizi isteyecektir. Varsayılan olarak, hem iOS hem de Android platformlarını kapsayan bir "Platformlar Arası" uygulama oluşturulur; ancak bu, herhangi bir zamanda bir sürümü terk etmek veya platform türleri arasında geçiş yapmak için değiştirilebilir. Platformumuz bu tür tüm çalışma senaryolarını barındırır.
Uygulamanın adını girdikten ve bir simge seçtikten sonra "Oluştur" düğmesini tıklayın. Dakikalar içinde platformumuz otomatik olarak mobil uygulama için ana ekranları oluşturacak ve mobil uygulama düzenleyicisi görüntülenecektir. Düzenleyici, sol tarafta yer alan ekranlar ve işlenebilir öğeler ve sağda iş süreçlerini yönetmek için ikincil bir sekme içeren bir öğe özellikleri paneli ile web uygulaması düzenleyicisiyle benzer bir düzeni paylaşır.
Mobil kullanıcı arabirimi öğeleriyle çalışma yaklaşımı, sayfaların yerini alan ekranlar ve bu ekranlara yerleştirilen kullanıcı arabirimi öğeleriyle web uygulaması oluşturma yaklaşımını yansıtır. Öğe özellikleri, uygulamalardaki tıklamaların yerine geçen dokunma ve uzun dokunma gibi kullanıcı etkileşimlerinin özelleştirilmesine olanak tanır. Ek olarak, uygulamalar genel değişkenleri, paylaşılan iş süreçlerini ve uygulama düzeyinde tetikleyicileri destekler.
Her mobil uygulama için, uygulama başlatıldığında etkinleşen Başlatıldığında tetikleyiciyi değiştirmek çok önemlidir. Başlatma sırasında gerekli eylemlerin belirtilmemesi, boş bir kullanıcı arabirimiyle sonuçlanabilir. Uygulanacak yaygın bir davranış, başlangıç ekranının yapılandırılmasını içerir. Başlatıldığında tetikleyicisinin, başlangıç ekranını belirleyen ve uygulama başladığında kullanıcıyı yönlendiren en az bir Gezinme bloğu içerdiğinden emin olun.
7. Adım: Proje dağıtımı
Mobil cihazlar için uygulamalar üzerinde çalışmanızı tamamlayıp kaydettikten sonra sıra projeyi yayına hazırlamaktır. Bunu başarmak için planların dağıtım bölümüne gidin. Henüz bir dağıtım planı oluşturulmadıysa, yeni bir tane oluşturmanız gerekir. Tüm projeniz için yayınlama parametrelerini yapılandırabileceğiniz kalıcı bir pencere açacak olan "Dağıtım Planı Oluştur" düğmesine tıklayın.
Platformumuz, arka uç, ön uç ve mobil uygulamalarınız için çok çeşitli yayınlama seçenekleri sunar. Ağırlıklı olarak Amazon Web Services (AWS) tarafından desteklenen küresel olarak dağıtılmış bulut altyapımızı kullanabilir veya uygulamalarınızı kendi sunucularınızda barındırabilirsiniz. Bu örnekte, AppMaster Cloud'umuzu kullanacağız.
Bir kullanıcı olarak, kolay tanımlama için dağıtım planının adını ayarlamak, bunun bir üretim mi yoksa test ortamı mı olduğunu seçmek (ikincisinde hata ve günlük toplamada küçük bir fark olacaktır) ve bir bölge seçmek sizin sorumluluğunuzdur. Ülkenizin veri depolama yasalarına bağlı kalırken, kullanıcılarınıza mümkün olduğunca yakın bir bölge seçmek çok önemlidir. İstediğiniz bölgeyi veya ülkeyi listemizde bulamazsanız, lütfen bizimle iletişime geçin; yerel veri depolama yasalarına uygunluğu sağlamak için bölgenize ek sunucular ekleyebiliriz.
Ayarları yapılandırdıktan sonra, "Kaydet" düğmesine tıklayın ve dağıtım planı saniyeler içinde oluşturulacaktır. Dağıtım planı hazır olduğunda, projeyi ilk kez yayınlamanın zamanı geldi. Bunu yapmak için, arayüzün sağ üst köşesinde bulunan "Yayınla" düğmesine tıklayarak dağıtım planını yürütün ve ardından yeni oluşturulan dağıtım planını seçin.
Sistem, veri modeli, iş mantığı, arka uç endpoints, kullanıcı arayüzü, web uygulamaları ve mobil uygulamalar dahil olmak üzere platformdaki çalışmalarınızı otomatik olarak işleyecektir. Her şeyi bir araya getirecek, çeşitli programlama dillerinde (arka uç için Go, ön uç için Vue 3, mobil uygulamalar için Kotlin ve Swift) kaynak kodu oluşturacak ve hepsini derleyecek, test edecek ve kaplara paketleyecektir.
Uygulama barındırma için veri güvenliğini artıran tamamen yalıtılmış kapsayıcılar sağlayan Docker'ı kullanıyoruz. Paketin tamamı daha sonra dağıtım planı oluşturma işlemi sırasında seçilen sunucuya dağıtılacaktır. Bu işlem genellikle 20 saniyeden fazla sürmez.
8. Adım: Uygulamanızı test edin
Projenizin başarılı bir şekilde yayınlanmasının ardından, çalışan uygulamayı test etmeniz çok önemlidir. Geliştirdiğiniz web uygulamasını değerlendirmek için, arayüzün sağ üst köşesinde bulunan ön izleme düğmesini kullanarak web uygulamanızı ve ilgili dağıtım planını seçmeniz yeterlidir. Bu eylem, web uygulamanızla gerçek bir kullanıcı olarak etkileşim kurabileceğiniz yeni bir tarayıcı sayfası açar ve ilk geliştirme çabalarınızın doğruluğunu doğrulamanıza olanak tanır.
Projeniz arka uç testi gerektiriyorsa, arka ucunuz için REST API isteklerini yürütebilen Windows veya Linux için Postman veya diğer Curl yardımcı programları gibi araçlara ihtiyacınız olacaktır. Ancak bu konu, sonraki modüllerde ve derslerde ele alınacak olan ayrı bir tartışmayı hak ediyor.
Web uygulamanızı değerlendirdikten sonra mobil uygulamanızı da incelemek isteyebilirsiniz. Mobil uygulamanızı önizlemenin en basit yöntemi, platformunuza bağlı olarak AppMaster Developer uygulamasını App Store veya Play Store'dan indirmeyi içerir. Kurulduktan sonra, AppMaster Developer mobil uygulamasında oturum açın.
Mobil yetkilendirme, sağ üst köşede mevcuttur; burada web tarayıcısında bir düğmeye basıldığında, otomatik oturum açma için mobil cihazınızla taranabilen bir QR kodu görüntülenir. AppMaster Developer mobil uygulaması üzerinden tüm projelerinize ve mobil uygulamalarınıza erişim sağlanarak, herhangi bir mobil uygulamayı App Store veya Play Store'da yayınlamadan başlatmanıza olanak sağlar.
Platformumuzda oluşturulan her mobil uygulamanın tamamen yerel olduğunu ve yerel programlama dilleri lehine HTML, JavaScript veya CSS'den kaçındığını unutmamak önemlidir. Mobil uygulama incelemenizi tamamlayıp düzgün çalıştığından emin olduktan sonra, App Store veya Play Store'da yayınlamaya devam edebilirsiniz. Bunun için stüdyomuzun "Mobil Uygulamalar" bölümüne gidin, uygulama kartınızdaki açılır menüye tıklayın ve "Mobil Uygulama Yayınlama Sihirbazı"nı seçin.
9. Adım: Google Play ve App Store'da Hesap
Mobil uygulamaları yayınlamaya karar verdiğinizde, ilgili uygulama mağazasında, Google Play'de veya App Store'da zaten bir geliştirici hesabına sahip olmanız gerekir. Google Play için ekibimiz uygulamanızı oluşturacak ancak otomatik olarak yüklemeyecektir. Android mobil uygulamaları yayınlama süreci sona erdiğinde, AAB ve APK dosyalarının indirilmesi için bağlantılar sağlayacağız. Uygulamalarınızı Google Play Store web sitesinde bağımsız olarak yayınlamak için bu dosyaları kullanabilirsiniz.
iOS uygulamalarında, uygulamayı oluşturmak ve otomatik olarak TestFlight'a yüklemek için Apple API anahtarınıza erişmemiz gerekir. Yayınlama işlemi sırasında, yayınladığınız platformu seçmelisiniz. Her uygulama mağazası farklı adımlar gerektirdiğinden, hem iOS hem de Android'de yayınlamak için sihirbazı iki kez yürütün. Yayın boyunca, push bildirim desteğini kolaylaştırmak için Firebase'den uygulamanızın tam adını, uygulama kimliğini, Paket Kimliğini ve ek anahtarları isteyeceğiz. Ek olarak, mobil uygulamalarınızı yüklerken kullanıcılardan istenecek bir izinler listesine ihtiyacımız olacak.
Mobil uygulamaların nasıl yayınlanacağı hakkında daha fazla bilgi için lütfen yardım makalemize veya Üniversitemizin "Nasıl Yapılır" bölümüne bakın.
Arka uç, web ve mobil uygulamaları içeren projenizde ilerledikçe, kullanıcıların en son güncellemelere erişebilmelerini sağlamak için periyodik yayınlama gereklidir. Yayınlama, arka uç ve web uygulamaları için gerekli bir adım olsa da, mobil uygulamalar otomatik bir süreçten yararlanır.
Ekranları, kullanıcı arabirimi öğelerini ve uygulama mantığını sunucuda depolayarak Google Play veya App Store'dan uygulamanızı yükleyen kullanıcıların bir sonraki başlatmada güncellenen arayüzü otomatik olarak görüntülemesini sağlıyoruz. Bu, manuel güncellemelere ve uygulama pazarları aracılığıyla yeniden yayınlamaya olan ihtiyacı ortadan kaldırarak süreci kolaylaştırır ve kullanıcı deneyimini geliştirir.
10. Adım: Uygulamanızın kaynak kodunu edinme ve sunucunuzda kendi kendine barındırma
Uygulamaları kendi sunucularında, hatta muhtemelen çevrimdışı olarak barındırması gereken ileri düzey kullanıcılar için AppMaster arka uç ikili dosyalarını, sunucu uygulamalarını, web uygulama paketlerini ve mobil uygulama paketlerini indirmek için benzersiz bir fırsat sunar. Uygulamanızı sunucunuzda barındırmanız gerekiyorsa, herhangi bir modern işlemci mimarisine sahip standart bir Linux, Windows veya macOS sunucusuna sahip olmanız yeterlidir. Bunlar, böyle bir seçenek veya hatta ARM CPU'lar varsa, 64 bit uzantıları destekleyen Intel x86'dır. AppMaster oluşturulan uygulamalar tüm bu mimarilerde çalışır. Sunucunuz zaten tam olarak yapılandırılmışsa, Nginx'iniz var, Docker'ınız var ve AppMaster ana menüsünde "Artifacts" bölümüne gidebilirsiniz.
Uygulamanız en az bir kez oluşturulmuş ve yayınlanmışsa yapıtlar listesinde uygulamanızın en son sürümünün bulunduğu Docker kapsayıcısını görebileceksiniz. Container satırınızın sağındaki açılır menüyü kullanarak Docker komutlarını kopyalayabilir ve kendi sunucunuzda çalıştırabilirsiniz. Genellikle iki komut vardır. AppMaster stüdyosundan oturum açma adınızı ve parolanızı isteyecek olan Docker-login ve ikinci komut, depomuzdaki kapsayıcınızın adresini içeren Docker çekme komutudur.
Kapsayıcınız indirilir indirilmez, kapsayıcınızla birlikte gelen yapılandırma dosyasını değiştirmeniz ve orada RDBMS'nizin adresini belirtmeniz gerekir. Şu anda herhangi bir PostgreSQL uyumlu veritabanını destekliyoruz. Belirli ayarları özelleştirin, uygulamanızın sürecinde kullandığınız modülleriniz veya API anahtarlarınız için alan adlarını ve genel ayarları belirtin. Bu, AppMaster platformundan tamamen bağımsız olarak kapsayıcı ile çalışmak ve çalışmak için yeterli olacaktır. Arka uçunuzun yeni sürümlerini her oluşturduğunuzda, sunucunuzda almak ve güncellemek için Docker çekmeyi de kullanabileceğiniz aynı kapsayıcıyı oluşturacağız.
Docker kapsayıcılarını kullanmanın bir alternatifi, ikili dosyaları ve sunucunuzun çalıştırılabilir dosyalarını doğrudan indirmek ve bunları sunucunuzda çalıştırmaktır. Böyle bir şema için, aynı eserler bölümüne gitmeniz, ilgili eseri ve işletim sisteminiz için ikili uygulamanızı bulmanız, menüden "indir" düğmesini seçmeniz ve bu ikili dosyanın yerel bilgisayarınıza indirilmesi gerekir. tarayıcıda.
Ardından bu dosyayı alabilir, paketinden çıkarabilir ve sunucunuza yükleyebilirsiniz. Çalıştırmak için, yalnızca komut satırından çalıştırarak her iki komut satırı yardımcı programını da kullanabilirsiniz ve ayrıca uygulamayı bir hizmet veya arka plan programı veya denetleyici olarak çalıştırmak için systemd gibi hizmetleri kullanabilirsiniz. Bu şemalardan herhangi biri desteklenir. Çalıştırmadan önce dosyayı çalıştırılabilir olarak işaretlemeniz ve tabii ki uygulamanın hangi DBMS'ye erişeceğini bilmesi için bir yapılandırma dosyası yazmanız gerekir.
Web uygulamalarını kendi sunucunuzda barındırmak için yaklaşım neredeyse aynıdır. Tek bir seçeneğimiz var ve bir arşiv içinde tamamen oluşturulmuş ve tamamlanmış bir web uygulamasını içerecek olan web uygulama paketinizi indirebilirsiniz. Ayrıca artefaktlar bölümünden de indirebilirsiniz.
Bu paket, işletim sisteminin veya işlemcinin mimarisine bağlı değildir ve tamamen evrenseldir. Ardından, tüm bu dosyaları sunucunuza yüklemeniz ve uygulamanızı kullanıcılarınıza sunabilmesi için Nginx'i buna göre yapılandırmanız gerekir. Nginx kurulumu hakkında ayrıntılı bilgi ve yapılandırma dosyası örnekleri belgelerde bulunabilir.
AppMaster en popüler uygulama özellikleri
Her kullanıcı kategorisi, AppMaster farklı avantajlar elde eder. Örneğin, ticari ve kurumsal kullanıcılar, uygulamaları bir müşterinin kendi sunucularında barındırma yeteneğimizden sıklıkla yararlanır. Platformumuz, açık kaynaklı bir kurumsal Postgres veri tabanı kullanan ve hatta internet erişimi olmayan ortamlarda çalışan neredeyse tüm istemci altyapılarına kurulmak için benzersiz bir fırsat sunuyor.
Bu, uygulamaların platformumuzla iletişim kurmasına gerek kalmadan tamamen çevrimdışı çalışabileceği anlamına gelir. Ayrıca, platformumuz kesinti yaşarsa veya erişilemez hale gelirse, tüm uygulamalar sorunsuz bir şekilde çalışmaya devam edecektir.
Ticari ve kurumsal müşteriler için bir diğer önemli avantaj, belirli abonelik planlarının uygulamalar için oluşturulan kaynak kodunu indirme seçeneği sunmasıdır. Bu özellik, müşterilerin çeşitli güvenlik denetimlerinden geçmesini sağlar ve ticari ve kurumsal müşteriler için riskleri önemli ölçüde azaltır.
AppMaster tüm kategorilerdeki kullanıcılara, tümü son derece entegre olan web uygulamalarını, mobil uygulamaları ve arka uçları içeren kapsamlı projelerle çalışmak için benzersiz bir fırsata sınırsız erişim sağlar. Örneğin, mobil uygulamalar tek bir iş süreci bloğu aracılığıyla kolayca sunucu API'sini ve sunucu endpoint arayabilir, veri gönderebilir ve veri alabilir.
Her mobil uygulama, web uygulaması ve sunucu uygulaması, modellerin ve endpoints anlaşılması da dahil olmak üzere tüm proje boyunca kullanılan küresel veri yapılarının farkındadır. Bu, projenin farklı bölümleri arasında kesintisiz iletişimi kolaylaştırır ve proje geliştirmeyi büyük ölçüde basitleştirir ve hızlandırır. Ek olarak, sıkı entegrasyon, arka uçta veya ön uçta yapılan değişikliklerin projenin tüm yönlerine otomatik olarak uygulanmasını sağlar.
Müşterilerimiz tarafından yaygın olarak kullanılan bir diğer özellik, AppMaster platformunda geliştirilen uygulamaların olağanüstü ölçeklenebilirliğidir. Windows, Linux ve macOS genelinde çapraz derleme yetenekleri, çeşitli işlemci mimarileriyle uyumluluğu ve kümeleme yoluyla zahmetsiz ölçeklenebilirliği ile bilinen bir derlenmiş dil olan arka uç uygulamaları oluşturmak için Go programlama dilini kullanıyoruz.
Müşterilerimizin gelişmiş performansa ihtiyaç duyması durumunda, oluşturulan arka uç uygulamasının birden çok örneği, örneğin Docker Swarm, Kubernetes veya başka bir kümeleme sisteminde konuşlandırılabilir ve bu da neredeyse sınırsız performans artışı sağlar. Bu, AppMaster platformundan bağımsız olarak gerçekleştirilerek, müşterilerin doğrudan barındırma veya bulut sağlayıcılarından ek kaynaklar tedarik etmesine olanak tanır ve böylece ilgili ölçeklendirme maliyetlerini en aza indirir.
AppMaster uygulama oluşturucu, uygulamanızı teknik olarak nasıl oluşturur?
AppMasterStudio tarafından kolaylaştırılan uygulama oluşturma sürecini daha iyi anlamak için örnekleri incelemek faydalı olacaktır. Veri şemaları, iş süreci şemaları, endpoints, değişkenler, kullanıcı arabirimi öğeleri ve tetikleyiciler gibi yazılım ürünü içinde sağlanan girdiler, esas olarak gelecekteki bir proje için planlar veya spesifikasyonlar olarak hizmet eder. Bu unsurlar, proje geliştirmeye hazırlık için dokümantasyon olarak saklanır.
"Yayınla" düğmesine tıklandığında, AppMaster platformu sağlanan özellikleri bilgileri genelleştirerek, optimize ederek ve standartlaştırarak işler. Daha sonra standartlaştırılmış verilere dayalı olarak kaynak kodu oluşturmaya devam eder. Backend kodu Go dilinde, frontend kodu Vue 3'te, iOS uygulamalarında Swift'de ve Android uygulamalarında Kotlin'de üretilmektedir.
Platform, RAM içinde paralel işlemeden yararlanarak saniyede 22.000 satırı aşan bir hızda kod üreten etkileyici bir performansa sahiptir. Kaynak kodu oluşturulduktan sonra platform, öncelikle arka uç derlemesine ve web uygulaması paketlemesine odaklanarak uygulamayı derler. Bu işlem birkaç saniye daha sürer.
Ardından platform, tüm yerleşik uygulamaların düzgün çalışmasını ve sorunsuz olmasını sağlamak için test aşamasına girer. Testin başarıyla tamamlanmasının ardından arka uç uygulamaları, izolasyon için Docker kapsayıcılarına paketlenir ve ürünle entegre edilmiş özel bir Docker kayıt defterine yüklenir. Bu kapsayıcılar, hedef sunuculara dağıtılıncaya kadar geçici olarak depolanır. Benzer şekilde, web uygulama paketleri zip arşivlerine sıkıştırılır ve kullanıcının indirmesini veya hedef sunuculara dağıtmasını bekledikleri bir yapı havuzuna yüklenir.
Özünde, AppMaster platformu, daha önce manuel kodlama, derleme, test, paketleme ve devreye almayı içeren geliştirme sürecini kolaylaştırır ve hızlandırır. Platform, tüm süreci 20 saniye gibi kısa bir sürede tamamlayarak verimliliği büyük ölçüde artırır.
Bir uygulama oluşturmanın üç tür yolu
Bir mobil uygulama geliştirme projesine başlamak heyecan verici bir çabadır. Öne çıkan bir uygulama oluşturmak için ilk adım, benzersiz bir uygulama fikrine sahip olmaktır. Bununla birlikte, kendi uygulamanızı bir fikirden başarılı bir uygulamaya dönüştürmek, mobil uygulama geliştirmeyi anlamayı ve uygulama oluşturma konusunda (android uygulamaları, ios uygulamaları, yerel uygulamalar) kapsamlı deneyime sahip yüksek nitelikli uygulama geliştiricileri ile doğru uygulama geliştirme şirketini veya uygulama geliştirme ajansını seçmeyi gerektirir. , platformlar arası uygulama, uygulama tasarımı ve test uygulaması, platformlar arası uygulama, uygulama açılış sayfası, aşamalı web uygulaması, tek uygulama, uygulama analitiği, anlık bildirimler, e-ticaret uygulamaları ve diğer mobil uygulamalar).
Uygulama fikriniz, mobil uygulama geliştirme projenizin temelini oluşturur. Bu fikir, belirli bir ihtiyacı karşılamalı veya kullanıcıların karşılaştığı bir soruna çözüm sağlamalıdır. Bu uygulama fikrini başarılı bir uygulamaya dönüştürmek göründüğü kadar basit değildir. Peki, bir uygulama nasıl oluşturulur? Pazar araştırması, planlama, tasarım, geliştirme, test etme, dağıtım ve uygulama mağazası optimizasyonu gibi mobil uygulama geliştirmenin çeşitli aşamalarını içerir.
Tüm geliştirme sürecinde, kritik bir husus, kullanıcı arayüzünün tasarımıdır. İyi tasarlanmış bir kullanıcı arayüzü, kullanıcı dostu, sezgisel ve görsel olarak çekici olup, uygulamanızın başarılı bir uygulama haline gelmesine önemli ölçüde katkıda bulunabilecek hoş bir kullanıcı deneyimini teşvik eder. En iyi sonuçları elde etmek için genellikle deneyimli bir uygulama geliştirme şirketiyle işbirliği yapmanız önerilir.
Kendi uygulamanız yalnızca amaçlanan işlevi yerine getirmemeli, aynı zamanda görsel olarak hoş ve kullanıcı dostu olmalıdır. Seçtiğiniz uygulama geliştirme şirketi, bu dengenin sağlanmasında çok önemli bir rol oynar. Deneyimli bir uygulama geliştirme ajansı, uygulama geliştirme sürecinde size rehberlik ederek değerli bilgiler sağlayabilir ve sektördeki en iyi uygulamaları uygulayabilir.
Uygulama geliştirme süreci tamamlandığında ve kendi uygulamanızdan memnun kaldığınızda, bir sonraki adım onu çeşitli uygulama mağazalarında kullanıma sunmaktır. Bu platformlarda bulunan milyonlarca uygulamayla, mobil uygulama geliştirmenizin gözden kaçmamasını sağlamak için sağlam bir pazarlama stratejisine ihtiyacınız olacak.
Uygulama mağazalarında kendi uygulamanızı edinmek, her platformun politikalarını ve yönergelerini anlamayı gerektirir. Deneyimli bir uygulama geliştirme şirketi bu konuda yardımcı olabilir. Uygulamanız yayına girdikten sonra kullanıcı geri bildirimlerini toplamak ve yanıtlamak da önemlidir. Bu geri bildirim, potansiyel iyileştirme alanlarını vurgulayabildiği için paha biçilmezdir.
Bir uygulama oluşturmak, ayrıntılı bir uygulama geliştirme sürecini içerir. Uygulama fikrinizi sağlamlaştırmaktan doğru uygulama geliştirme şirketini seçmeye ve bir kullanıcı arayüzüne dikkat etmekten onu uygulama mağazalarında kullanıma sunmaya kadar, başarılı bir uygulama geliştirmek için her adım çok önemlidir. Mobil uygulama oluşturma yolculuğunun karmaşıklığını anlamak, uygulamanızın başarı olasılığını artırabilir ve kendi uygulamanızı yalnızca bir rüya değil, gerçeğe dönüştürebilir.
Bir uygulamanın nasıl oluşturulacağını merak ediyorsanız, üç tür uygulama geliştirme seçeneğiyle karşı karşıya kalacaksınız:
Uygulama oluşturucular
Uygulama oluşturucular, programlama bilgisi ve programlama dili olmadan kendi uygulamalarınızı oluşturmak için no-code platformlardır. Uygun maliyetlidirler ve zaman kazandırırlar ve uygulama oluşturma sürecini kolaylaştırırlar, ancak uygulamanın benzersizliğini ve gelişmiş özelliklerini sınırlayabilirler.
- Uygun maliyetli
- Pazara hızlı sürüm
- Esnek, genişletilebilir ve ölçeklenebilir
- Kodlamaya gerek yok
- Kolay güncellemeler
Uygulamanızı kendiniz kodlayın
Uygulamanızı kodlamak, özellikler ve tasarım üzerinde maksimum kontrol sağlar, ancak programlama bilgisi veya öğrenmeye istekli olmayı gerektirir. Geliştirmeyi iyileştirmek ve kaliteli bir kullanıcı deneyimi için kapsamlı testler sağlamak için en iyi uygulamaları, tasarım modellerini, kitaplıkları ve çerçeveleri kullanın.
Artıları:
- maksimum kontrol
- özelleştirilebilir özellikler
Eksileri:
- Programlama bilgisi gerektirir
- Zaman tükeniyor
Profesyonelleri/Ajansı işe alma
Uygulama geliştirme projeleri için geliştiricileri veya geliştirme ekibi olan bir ajansı işe almak, projenin diğer yönlerine odaklanmanıza olanak tanır, ancak daha büyük bir yatırım gerektirebilir. Potansiyel adayları araştırın, açık iletişim kurun ve beklentileri belirleyin.
Artıları:
- Geliştirmede uzmanlık
- Diğer proje yönlerine odaklanın
Eksileri:
- Daha yüksek maliyetler
- Güvenilir profesyoneller bulmak