От известно време си мисля за следното. В съвременните компютри имаме на практика два вида приложения, а именно:
desktop
web базирани
Двете групи приложения имат своите предимства и недостатъци. Недостатъците при това са толкова сериозни (и за двете групи), че няма скоро да види отказ от една от технологиите. На практика Chromebook технологията на Google заложи първоначално на пълен отказ от desktop приложенията, но скоро след това имаше частичен отбой в тази посока.
Какви са недостатъците на web базираните приложения?
1. Изисква се непрекъснат достъп до Интернет. Такъв не винаги може да се осигури.
2. Приложенията не са сигурни, защото доставчика на услугата може да рови в данните, които обработвате с приложенията си.
3. Приложенията не са застраховани от нежелан вид update, който може да ви принуди не само да смените операционната си система, но и да сменяте хардуера.
4. Приложенията никак, ама никак не са ви сигурни. Утре доставчика на услуги може да ги прекрати, защото той фалира, или просто защото счете че няма приход от предоставянето на приложенията.
От друга страна и desktop приложенията си имат недостатъци:
1. Тези приложения са тясно интегрирани към платформата на която се изпълняват. За различни операционни системи трябва да имаме различни реализации на приложенията.
2. Desktop приложенията заемат ресурс от системата ви, който е изчерпаем. Така в даден момент може да се наложи повече RAM и дисково пространство, което струва усилия и пари.
На практика разработването на desktop и на web приложения са две много различни дейности. Ако искате вашият продукт да съществува в двата варианте, то това ще ви коства огромни усилия. А има ли компромисно решение? Възможно ли е да направим такъв вид приложения, които не притежават недостатъците на web и desktop приложенията, описани по-горе. То ще притежава някои други техни недостатъци, но ние ще гледаме на това като на компромис.
Идеята, която ще предложа се нарича "Локален уеб сървър". Вашият desktop компютър ще е свързан със специално разработен външен компютър чрез обикновен LAN кабел. Вероятно за него няма да има свободно LAN гнезно, затова ще трябва да се ползва PCI разширителна платка с LAN порт (такива се продават и са евтини).
Споменатия "Локален уеб съврър" най-добре да бъде специално поръчана разработка. Той ще е от класа на така наречените едноплаткови компютри, които са много популярни днешно време. Тези компютри не са скъпи, като има дори $9 модел с прилични характеристики. Инсталирането на софтуер на въпросния вид платформа е стандартна задача, която се извършва лесно. Затова на практика единственото което липсва за да се стартира проекта е само хардуера.
Планът за реализация на въпросния проект за "Локален уеб съврър" ми е следният. Поръчваме изработка на едноплатков компютър с нужните характеристики: LAN порт и SATA потр за да може да се включва SSD или харддиск. Съставяме списък на хората които имат интерес да закупят въпросния вид локален сървър. Чак когато се съберем достатъчен брой хора, тогава ще стане рентабилно изработката на въпросния компютър. Веднъж направен той ще бъде лесно пуснат в действие и вече щи мислим за неговите софтуерни подобрения...