Swift apps kontra crash reporting

Není to tak dlouho, co jsme začali zkoumat možnosti různých crash reportingových služeb pro iOS. Dlouhodobě pro tyto účely využíváme HockeyApp, nicméně se nám již delší dobu zdálo, že nám velice často práci spíše komplikuje, místo toho, aby nám ji ulehčovala. Z tohoto důvodu jsme začali hledat službu, která by nám svým přístupem vyhovovala více. Reálně na scéně zůstaly dvě služby – Crashlytics od Fabricu a Firebase Crash Reporting od Google. (Pokračování textu…)

Jakub Olejník

iOS Developer

Proč a jak psát progresivní webové aplikace

Progresivní webová aplikace (PWA) je relativně krátce používaný termín k označení nové metodologie vývoje softwaru. Na rozdíl od tradiční aplikace, progresivní webová aplikace je jakýmsi hybridem běžné webové stránky a mobilní aplikace. Tento nový aplikační model má za cíl kombinaci vlastností nabízených většinou moderních webových prohlížečů s benefity user experience mobilních aplikací.

(Pokračování textu…)

Marek Bartík

Marek Bartík

DevOps Engineer

Co štve iOSáky na Xcode

Za poslední roky se iOS vývoj velmi posunul, za hlavní zmínku stojí postupné nahrazování Objective-C Swiftem, což znamená nemalé zásahy do vývojového prostředí. Když jsem s vývojem začínal (v dobách kdy o Swiftu nemohla být ani řeč), patřil Xcode určitě k těm vůbec nejlepším prostředím vůbec. Vynikal předevšim obrovskou svižností, spuštění bývalo okamžité, stabilita byla slušná. Nicméně postupem času se toto začalo měnit.

Jistě, některé přednosti Xcodu zůstaly, ale objevila se spousta neduhů, které nám stále více znepříjemňují život. Podívejme se na ty nejzásadnější.

(Pokračování textu…)

Jakub Olejník

iOS Developer

Android Things aneb Chytrá domácnost od Googlu

Internet of Things (IoT) není novinkou a na trhu se vyskytuje již několik let. Jedná se o propojení vestavěných systémů a jejich ovládání pomocí internetu. Nejčastěji se jedná o různé “smart” zařízení jako například pračky, lednice či chytré žárovky.

Problém při vývoji těchto zařízení a jejich vzájemné komunikaci je ten, že neexistuje jednotné rozhraní či protokol, který by všichni dodržovali. Když si tedy pořídíte dvě chytré věci od různých výrobců, je velmi obtížné a někdy nemožné je donutit spolu komunikovat. Toto se snaží vyřešit Google s jejich novou platformou Android Things. (Pokračování textu…)

David Bilík

David Bilík

Head of Android development

Kotlin: první dojmy

Plánuji pravidelně aktualizovat a rozšiřovat tento příspěvek během prvních pár měsíců práce s Kotlinem. Zmíním věci, které se mi v Kotlinu líbí, co mi chybí nebo co se mi nelíbí a čím si ještě nejsem jistý. Postupem času se můj názor na jednotlivé věci pravděpodobně bude měnit v závilosti na získávání více zkušeností s tímto jazykem.

(Pokračování textu…)

Georgiy Shur

Georgiy Shur

Android Developer

Úvod do MVP na Androidu

Programování pro operační systém Android může být náročné hned z několika důvodů. Jedním z nich je nedostatečné oddělení zodpovědností. Pokud zkušený vývojář, zvyklý kódovat „tak jak se má”, přejde na Android, může být celkem zmaten relativním nepořádkem, který panuje mezi nativními komponenty uvnitř systému. Activity, adaptéry nebo fragmenty musí často míchat dohromady aplikační logiku, přístup k datům a jejich prezentaci, protože architektura Androidu neobsahuje žádný efektivní mechanismus, který by je umožnil oddělovat. Výsledkem je volně propojená, obtížně rozšířitelná aplikace se sklonem k vytváření chyb, kterou je náročné testovat a udržovat v dobrém stavu. Naštěstí, vývoj Androidu jde stále kupředu a objevují se nové vzory i interpretace těch starých, které mají vývojářům usnadnit práci. My si povíme o jednom z nich, o vzoru MVP.

(Pokračování textu…)

David Bilík

David Bilík

Head of Android development

Vývoj aplikací v době PaaS a SaaS

V minulém článku jsme si představili softwarové architekty a náplň jejich každodenní práce. Ukázali jsme si, že je u nich nejdůležitější znalost všech trendů a nejnovějších technologií. A právě na dva takové trendy se teď zblízka podíváme. Dá se totiž říct, že žijeme v době SaaS a PaaS, kdy prodejci nabízí svůj software a platformy jako služby, které můžete využít pro svou aplikaci. Všichni, kdo mají zájem o vývoj nových aplikací (softwarové společnosti, startupy, firmy), musí tento fakt přijmout a přizpůsobit se mu. Pojďme se tedy společně podívat, jak na to.

(Pokračování textu…)

Dominik Veselý

Dominik Veselý

Software Analyst & Architect