deks
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Arioch1 Вся прелесть в том, что в Sugar есть mapped types, которые прямо соответствуют нативному классу на платформе! То есть, ничего не мешает задействовать платформенные фишки. И никакого lock на common denominator!) И на платформе никто не ограничен возможностями кросс-платформенного API класса. Хочешь - задействуй класс через кросс-платформенные методы, хочешь - этот же объект имеет и все нативные методы для платформы. Разности поведения тоже не происходит, так как у mapped класса могут быть только методы, причем они будут inline. Очень многие методы могут быть просто mapped на соответствующий метод нативного класса. А уж если нужно такую же фишку провернуть на другой платформе, ничего не стоит добавить собственный mapped-method. Довольно здравая тема на самом деле - и гибкая, и многофункциональная! Я как то проникся)) Про GUI: идея общего GUI на разных платформах наталкивается на проблему с разными HIG платформ. Не все можно откорректировать стилями. Иногда GUI проще полностью переделать. Не вижу большой актуальности в кросс-платформенном GUI. А вот общий backend на разных платформах бы не помешал!) типа, JSON, XML, rest, oauth, zip, SQLite, ... |