Човекът е роб на навика. Точно това каза американският бизнесмен Робърт Кийосаки по това време. В днешния дигитален свят това се проявява в желанието да използвате софтуера, който харесвате, на всички възможни устройства. В края на краищата, наистина е удобно - да започнете някои действия на едно устройство, да ги изпълните на друго. Междуплатформеният софтуер може да приложи това на практика. Какво се крие зад този термин, ще кажем днес.
Нека веднага да се справим с дефинициите и да разберем какво е крос-платформен софтуер. Технически това е един вид софтуер, който може да работи в повече от една операционна система. Нека да видим какво казват статистиките за разпространението в света на основните версии на операционната система.
Сред десктопните операционни системи Windows отдавна и твърдо доминира в света. Всичките му версии, започвайки с XP и завършващи с “десетте”, работят общо за 91.5% от компютрите в света. Като се има предвид това Населението на Земята вече надхвърли 7.5 милиарда души, можете грубо да си представите мащаба на неговото разпространение. Въпреки това, има и 8,5% от другите операционни системи. Този дял се разпределя между двама стари, но по-малко успешни играчи на пазара. Mac OS (на второ място) заема 6,2%. Всички версии на Linux заедно печелят 2.3%.
На пазара на мобилни операционни системи ситуацията не е много по-различна. Водещата позиция е Android, с дял от 71.5%. Зад него, със значителна разлика, iOS държи (19.7%). Около 1.2% са заети от постоянно губещите позиции на Windows Phone, а други 7.6% са заети от други операционни системи, като се опитват да пробият на пазара (например Tizen) и умират (BlackBerry OS).
По този начин дори един бегъл поглед към пазара на операционната система е достатъчен, за да се разбере значението на такъв продукт като софтуер за различни платформи.
Както можем да видим от резултатите от предишната глава, за реална конкуренция на пазара, популярният софтуерен продукт просто се нуждае от крос-платформа. Какво означава да бъдеш успешен за всеки продукт за електронна търговия? Като цяло това може да се определи като желание на потребителя да има този продукт винаги под ръка, което означава неговата способност да работи по различни джаджи.
Типичен пример за такъв софтуер са офис пакети от Microsoft и неговите свободни конкуренти. Официалните им версии могат да бъдат намерени за всички обичайни операционни системи (както за настолни, така и за мобилни). В нашия век, когато мобилността се превърна в една от търсените характеристики на съвременния бизнес човек, софтуерният продукт е истинският ключ към успеха.
В зората на компютърната ера, по време на бързото развитие на технологиите, когато нямаше такива гиганти на ИТ индустрията като Microsoft, Google и Apple, имаше нужда от съвместимост на софтуерните продукти. Именно фрагментацията на форматите и съществуването на различни версии на операционните системи доведоха до необходимостта от появата на такава категория софтуер като крос-платформен софтуер. Тази концепция се появи отдавна и с течение на времето бяха разработени редица критерии, на които трябва да отговаря.
Съвременните подходи за разработване на софтуер в тази област могат да бъдат описани както следва:
Единично стилистично решение. В този случай програмата трябва да изглежда еднаква при всички операционни системи. „Твърдото“ фиксиране на контролите се приписва на положителните страни на този подход, а разликата между стила на програмата и общия стил на операционната система към негативния.
Адаптивен интерфейс. Ясно е, че една програма, изградена на този принцип, трябва лесно да се вписва в интерфейса на операционната система, като променя темите. Предполага се пълно или частично автоматично определяне на езиковите параметри и оптималните размери на екрана, под които софтуерът трябва да се коригира. Положителни аспекти - относително свободна интеграция за стила на операционната система. Недостатък е сложността и съответно високата цена на разработката.
Хибридна схема. Съчетава положителните и отрицателните аспекти на предишните подходи. Относително лесна интеграция и частична автоматизация на настройките, но в същото време разликата в стиловете и сложността, свързани с "плаващото" разположение на контролите.
Дори общото описание на подходите показва, че междуплатформеният софтуер е главоболие за разработчиците на софтуер и неизчерпаем източник на възмущение за потребителите, които, без да навлизат в подробности, просто искат да имат същите възможности на различни платформи.
Както всеки софтуер, междуплатформен софтуер има свои собствени ниши за развитие, в които е най-търсено и популярно. По много начини техният външен вид се стимулира от мобилните технологии и от широкото използване на интернет.
Така че, тук са най-големите области, в които междуплатформеният софтуер се развива успешно:
Социално ориентирани мрежови проекти и мигновени пратеници.
Инструменти за сърфиране в интернет и агрегатори на новини.
Офис пакети.
Игрална индустрия.
В този преглед, ние се опитахме накратко да отговорим на всички въпроси, които потребителите имат относно кръстосано платформен софтуер и неговите приложения. Сложността на нейното разработване и адаптиране към различни версии на операционните системи не бяха съзнателно разглеждани, тъй като те изискват специфични познания в областта на програмните езици.