Один код, две платформы: миф или реальность презентация

● Введение ● Фреймворки ● Web-приложения

Слайд 1Потяков Виталий / Руководитель мобильной разработки
Разработка мобильного СБИС, 2017
Один код, две

платформы:
Миф или реальность?

Ивлев Александр / Ведущий программист


Слайд 2

Введение
● Фреймворки
● Web-приложения
● Native UI, C++ Back
● CouchBase
● Итог


Слайд 4
Хотим


Слайд 5
Мобильные платформы


Слайд 6
Реклама


Слайд 7
Xamarin


Слайд 9
Xamarin


Слайд 10

PhoneGap
● Cordova
● Ionic
● Monaca, Taco… ой

Гибриды


Слайд 12
Языки


Слайд 15Что хорошо?
● Единая Бизнес

Логика
● Классные специалисты
● Идеальный интерфейс
● Параллельная разработка

Слайд 16А что плохо?
● Дорогая

разработка
● Коммуникация команд
● Дублирование интерфейса
● Мосты между языками

Слайд 17
Мосты


Слайд 18
Мост из ObjC в C++
@interface Test : NSObject
+ (int32_t)func(NSString*)s;
@end
@implementation Test
+ (int32_t)func:(NSString*)s

{
return SomeCppClass::Func(std::string([s UTF8String],
[s lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);
}
@end

Слайд 19
Мост из Java в C++
jint JNICALL Java_Test_func(JNIEnv* jniEnv, jobject, jstring js)

{
const jsize len = env->GetStringLength(js);
const jchar* c = env->GetStringChars(js, nullptr);
std::string s = Utf16ToUtf8(std::string(c, len));
env->ReleaseStringChars(js, c);
return SomeCppClass::Func( s );
}

Слайд 21
DJINNI
user = record {
name: string;
birthday: date;
}
users_storage =

interface +c {
static instance(): users_storage;
find_user(id: i32): optional;
}

Слайд 24UI


Типичный модуль




БЛ








Слайд 25
Идея!


Слайд 26


Реплика на сервере


Sync


Слайд 27
Есть решения


Слайд 29 ● NO SQL

● View (Indexes)
● Live Query
● Репликация

СouchBase


Слайд 30


Sync Gateway
CBL
CB
CB
CB
Change Feed
Doc update


Слайд 32Что дальшe?
Общий интерфейс!


Слайд 33
Facebook


Слайд 34
Так вот оно!


Слайд 36



● Быстрый старт

● Прототипирование
● Не native интерфейс
● Мини приложения

Framework


Слайд 37
● Сложная БЛ

● Мосты
● Есть программисты
● Дублирование интерфейса

С++


Слайд 38

Большие проекты
● Сложность вхождения
● Серверная инфраструктура

CouchBase


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика