Give us contact

Do you prefer to ask us directly?

Call us +420 605 203 938 (the Czech Republic)

or use this contacts

AyMINE

Co umí aplikace

Funkcionalita implementovaná v aplikaci je dostupná pro všechny moduly a tvoří základe uživatelského rozhraní.

Promyšlené rozhraní

Uživatelské rozhraní je vidět nejvíce, tak s ním začněme. Hlavní specialitou rozhraní je, že je dynamicky generované, lze ho snadno upravit a to dokonce i v mobilní apce bez toho, aby uživatel musel instalovat aktualizaci. Jak je to možné. Jednoduše proto, že ho neprogramujete, ale definujete. Některé frameworky používají pojem templates, ale AyMINE šel mnohem dál, než třeba Laravel. Navíc v AyMINE tvoří rozhraní apka v prohlížeči, takže je řádově rychlejší, než třeba Laravel, Symphony, nebo Django.

Roky zdokonalované možnosti detailu jednoho záznamu:

image

Přehled záznamů, který na jednu stranu může umožnit editaci jak v Excelu, na druhou stranu práci se stromy, tříděním, filtry atd.

image

Bezpečná aplikace

Na bezpečnosti jsme si dali fakt záležet. Nejenom, že ke každému záznamu se vážou systémová práva, ale i ke každému pohledu, poli a funkci.
Práva navíc kontroluje několik úrovní:

  1. Ta nejmíň bezpečná je v aplikaci v prohlížeči. Ani by se tomu asi nemělo říkat kontrola práv, ale je důležitá. Umožňuje např. řídit, co uživatel vidí v závislosti na stavu objektu. Smyslem tedy není primárně chránit data, ale zjednodušit práci tak, aby uživatel měl k dispozici to, co skutečně potřebuje
  2. Každý objekt má na serveru metodu, která kontroluje práva přístupu a jednotlivých funkcí.
  3. Pohledy do databáze jsou stavěny tak, aby databáze vracela jenom záznamy, které uživatel smí vidět. Na pohledech spolupracuje server, takže i když jde o velmi detailní a účinnou vrstvu, její použití je pro vývojáře jednoduché.

Služby nezbytné pro SaaS

Framework byl od samého základu navržen tak, aby byl ideální pro SaaS aplikace. Sami v něm SaaS služby poskytujeme, takže jsme si sami vyzkoušeli, že vše je, jak má být:

  • Dokonalé oddělení prostoru uživatelů několikaúrovňovou ochranou
  • Promyšlené nasazování aktualizaci, abyste nemuseli řešit, jestli někdo pracuje nebo ne
  • Možnost každému klientovi nastavit, které moduly má dostupné a jejich dílčí přizpůsobení
  • Podpora pro funkčnost vyvinutou a dostupnou jen některým klientům. Ačkoli je více klientů v jednom prostředí, můžete nasadit funkčnost jenom pro jednoho
  • Správa klientů, uživatelů, centrální možnost změny systémových práv
  • Dokonale oddělená správa klientů od pracovního prostoru jednotlivých firem
  • Detailní reporting a možnost sledovat vytížení.
  • Dokonalé oddělení uživatelských dat - žádný administrátor nemá možnost se dostat k tomu, co v systému dělají uživatelů
  • Důsledná ochrana dat i při hledání problémů

Robustní rychlý a levný server

Výběru technologií, modulů a knihoven věnujeme velkou pozornost. Proč? Známe zkušenosti týmů, které zahodily roky práce, když Angular 1 ztratil drive.
Téměř všechno, co používáme, by se dalo snadno nahradit až na to základní - v čem je napsaná systémová a business logika serveru.

Server v PHP

Hned na úvod to hlavní: server je primárně v PHP. Proč na úvod? Protože víme, že mnoho programátorů odmítne připustit, že PHP je robustní nebo rychlé. Nepůjdeme tu do detailů, ale měsíce testů nás přesvědčily, že:

  • Ve většině jazyků vyvinete robustní řešení. Problém není v programovacím jazyku, ale v kvalitě návrhu. Java v tom není lepší, než PHP 8.
  • Stejnou funkci vyvinete a nasadíte v PHP rychleji, než v Javě. O tom asi ani Javisté nepochybují.
  • Stejnou funkci vyvinete v PHP levněji, než v Javě. O tom se na fórech moc nemluví, ale je to z řady důvodů tak
  • Stejná funkce vám v PHP bude pracovat levněji, než v Javě nebo Pythonu. Se stejně výkonným serverem dostanete z PHP 8 větší výkon, než bude mít Java.

Java i Node jsou lepší např. pro herní servery, o tom vůbec nepochybujeme. Ale my vám nabízíme framework pro SaaS služby, ne framework pro on-line hru. A to je pořádný rozdíl. A když už jsme u toho: AyMINE server pracuje i s Node. A není problém integrovat moduly v Javě nebo čemkoli jiném přes https služby nebo jinak.

Databáze v SQL

Diskutéři nás mohou zase okřiknout, co je to za databázi - SQL. To je přece jazyk. No dobře, to samozřejmě víme. Ale opravdu: AyMINE používá SQL a s každou SQL databází si bude rozumět. Samozřejmě, využívá např. pole typu JSON, které standard SQL z minulého tisíciletí nezná, ale všechny moderní SQL databáze ano.
Primárně AyMINE využívá klon MySQL, konkrétně MariaDB. Kdybyste si chtěli připlatit, můžete použít Oracle, MS SQL nebo jinou. Známe se s nimi a docela odpovědně říkáme, že proti MariaDB a zejména proti její komerční verzi (stále zásadně levnější) nic nezískáte. V AyMINE, samozřejmě (aby nás obchodníci nezažalovali).

Nepotřebuje ani Azure, ani AWS jenom Linux

AyMINE nevyžaduje Sharepoint, Google ani žádnou jinou komerční platformu. Díky tomu také můžeme nabízet SaaS systém za cenu, za kterou jinde koupíte jen uživatelský přístup ke cloud službám.
Že jsme pozadu? Ale ne. AyMINE je např. napojen na ChatGPT 4. Využívá jeho možností, ale není pro běh systému potřeba. A hlavně: nepotřebujete ho pro žádného uživatele. Takže vás aplikace nebude stát na poplatcích za cloudy, které toho hodně umí, ale také si hodně vezmou.

Robustní není prázdné slovo

Je jednoduché napsat, že je něco robustní. Horší je to dokázat. Že to není prázdný pojem?
Co za tím stojí:

  • 100% oddělení vrstev business logiky, poskytování dat aplikaci, aplikace, prezentace
  • 100% zapouzdření business i systémové logiky do business objektů
  • 100% běh aplikace v TypeScript prostředí u klienta, ale na druhou stranu 100% běh business logiky na serveru
  • Kvalitní objektový návrh
  • Messaging pro komunikaci mezi moduly
  • Sessionless architektura umožňující škálovatelnost i přestěhování uživatele za běhu na jiný server
  • 100% zapouzdření externích technologií. Systém samozřejmě využívá mnoho knihoven na serveru i na klientovi, ale tak, že žádnou není těžké nahradit, pokud s ní bude jakýkoli problém. Systém nestojí a nepadá s Vue, Django, React, PHPMailer, Sabre, Elastic Search, Sun Editor atd. Každou z použitých technologií je možné nahradit během cca 1 dne - samozřejmě, pokud bude existovat alternativa. A když nebude? Žádná technologie není zásadní, aby ohrozila celek.
  • Kvalitní reporting umožňující sledovat, když se někde objeví chyba
  • Nástroje podporující vývoj.
  • Kvalitní dokumentace = dokumentované funkce, číselníky, datové typy, pole objektů atd. Dokumentace různého typu tvoří přes 50% AyMINE, když budeme počítat jenom tu v kódech, tak cca 20%.

Podpora nezávislého vývoje

Na posledním místě, ale rozhodně ne poslední ve významu, zmíníme důležitou vlastnost - podporu nezávislého vývoje modulů samostatnými týmy. Moduly mohou pracovat zcela nezávisle, můžete je samostatně spravovat a měnit. Můžete poskytovat moduly jenom některým uživatelům. Každý modul může používat svou vlastní databázi a v principu i vlastní server. S tím vším se počítá.

www.aymine.com

Řízení projektů & úkolů – Porady – Interní komunikace – Intranet

Automatizace procesů a správy informací

Dodržování standardů a norem

PDQM © PDQM, s.r.o. 1997 – 2007 – 2023 Podmínky užití stránek;

Dejte nám kontakt, ozveme se

Chcete se rovnou zeptat?

Volejte na tel. +420 605 203 938

nebo využijte další kontakty