Про відмінності десктоп та веб-застосунків для обліку товарів
Ці дві технології використовуються паралельно вже досить довгий час, і жодна з них не стала домінуючою.
Мало того, якщо подивитись на ринок мобільних систем, то й там ми не побачимо домінування веб-застосунків. Будь який бізнес намагається, окрім вебового застосунку (зазвичай це веб-сайт компанії з адаптивним дизайном), запропонувати ще й нативний застосунок для iOS чи Android-платформи. Розробка нативного мобільного застосунку для конкретного бізнесу - досить дорога справа. Треба найняти IT-компанію, розробка триває мінімум півроку, а частіше - довше, але великі компанії на це йдуть. Наведемо декілька прикладів. Rozetka, Цитрус, Наша Ряба і багато інших. Тобто веб-додатки в "мобільному житті" не змогли витіснити нативні (розроблені під конкретну платформу) застосунки.
Якщо подивитись на десктопну сферу, то ринок пропозицій систем обліку для бізнесу у вигляді веб-застосунків просто переповнений. Але чомусь більшість професійних операторів надає перевагу старим добрим Windows-додаткам.
Легкість встановлення та оновлення
Для веб-застосунку взагалі не постає питання встановлення та оновлення. Ви просто відкриваєте веб-сторінку та працюєте в "останній" актуальній версії. І це просто прекрасно.
Десктопний застосунок, щоб почати ним користуватись, потребує певних дій та, іноді, зусиль. Треба завантажити дистрибутив, запустити його на встановлення, почекати певний час, і якщо все пройде добре, ок, користуємось. І тут ще одна проблема - оператор великої або середньої компанії, зазвичай, не має потрібних прав в системі для встановлення оновлень. Тобто треба покликати фахівця. А фахівцю треба сплачувати зарплатню, ну або в компанії є кваліфікований співробітник, який може займатись цим факультативно. Але все одно потрібна кваліфікована людина. Чому ж тоді десктопні застосунки оператори люблять більше?
Розглянемо декілька ключових переваг Windows-додатків перед веб-застосунками
Швидкість
Багато хто помічав, що Windows-додатки швидше реагують на дії користувача. Натиснули кнопку - швидше завантажились дані, швидше відкрилась нова форма і т.д. Це пов'язане з технологіями. Веб-сторінки початково ніяк не призначались для інтерактивної роботи. Веб був спроектований перш за все як довідникова система з гіпертекстом. Потім з'явились поля для введення невеличких текстів, потім спробували додати інтерактивність, потім з'являлись різні Rich Internet Applications, а зараз модні Progressive Web Applications. Бачите, скільки всього різного довелось вигадувати, щоб обійти базові обмеження технології? Бо в основі залишились ті самі HTML-сторінки, на які певними нашаруваннями з часом додавались "нові", "модні", "багатообіцяючі" технології. Використовується цілий комплекс технологій, просто щоб завантажити потрібну веб-сторінку з даними. Тобто, спочатку вантажиться HTML-сторінка з сервера в браузер. Довантажуються Java-скрипти. Це той програмний код, що працює "в середині" сторінки та забезпечує дві речи - інтерактивність, та завантаження корисних даних. Ну і потім вантажаться самі дані. І за це доводиться платити обчислювальними ресурсами, а, отже, і часом реакції веб-застосунку.
Десктопний додаток не має таких проблем. Він завантажився в пам'ять машини цілком, форми відкриваються майже миттєво (макети форм вже існують в пам'яті, їх треба просто показати), і через Інтернет завантажуються лише дані. Якщо розробник такого додатку був достатньо кваліфікований, то він може розпаралелити процес відкриття форми із процесом завантаження даних. Тому все відбувається набагато швидше, і користувачу це подобається.
Зручність
Оператори, яким доводиться працювати у веб-додатках після десктопних часто жаліються на відчуття скутості, обмеженості своїх оперативних можливостей. Спробуємо розібратись, чому так. По-перше вікно браузера від'їдає значну площу робочого екрану (так, автор знає про клавішу F11, але про неї часто не знають оператори). По-друге, багатовіконний інтерфейс. Оператор хоче одначасно відкрити декілька накладних, наприклад, щоб порівняти. Або декілька звітів. Або і те, й інше. У веб-застосунку швидко такого не зробиш. Можна відкривати посилання в окремих вкладинках браузера, можна в окреміх вікнах, і це навіть схоже на десктопний додаток. Але пам'ятаєте про простір, що "з'їдають" вікна браузера? І що для такого "відкриття" вікон треба докладати окремі зусилля? От з цих речей і складається відчуття скутості та обмежень. Начебто все те саме, але не зовсім.Щільність даних
Звертали увагу, наскільки у Windows-додатках дані подаються щільно, і як раціонально використовується площа екрану? На відміну від веб-додатків. Оскільки такі веб-додатки мають серед своїх предків журнальні статті з картинками, то зазвичай інформація у веб-формах подається більш розрідженою, з більшими відступами, з більшими просторами. Звичайно, можна наблизити щільність інтерфейсу веб-додатка до додатка десктопного. Погравшись із Padding та Margins. Але проектуванням веб-інтерфейсів займаються веб-дизайнери, які одночасно із проектуванням інтерфейсів індустріальних програм ще й дизайнять веб-сторінки сайтів мод. Тому стилістика накладає свій відбиток.
Професійна робота
Ну а тепер про головне. Професіонального оператора відзначає, перш за все, вміння володіти клавіатурою. Не тицяти мишкою по пунктах меню, а користуватись комбінаціями клавіш. Швидкість роботи такого оператора відрізняється в рази, якщо не на порядок. Оператор швидко набирає накладну, користуючісь лише клавіатурою та пошуком по частині найменувань. Так, ми знаємо, що вже готову накладну можуть надати у вигляді Excel-файлу, і добре, якщо формат такого файлу знайомий вашій системі. А ще добре, коли всі найменування товарів з цього файлу вже присутні в довіднику товарів, і не треба нічого додавати. А якщо найменування постачальника для того самого товару відрізняється від вашого? Тобто, навіть використовуючі певні засоби автоматизації, є маса ситуацій, коли потрібні швидкі професійні дії оператора. Щоб набір прибуткової накладної з 50 найменувань не розтягувався на півтори години. І веб-додатки в цих випадках виглядають просто жалюгідно. Бо більшість комбінацій клавіш вже зарезервована, і перехоплюється самим браузером. Та сама кнопка "F11" - ви не зможете використовувати її у веб-додатку, її забрав собі браузер. Тому тицяйте мишкою.Що далі?
Та нічого. Нічого проривного вже не буде. Комп'ютерна індустрія, комусь більше знайома як IT, досягла стадії зрілості. Зауважте, не досконалості, а зрілості. А зрілість - це перш за все спадок. Тобто людство напрацювало стільки технологій, навіть морально застарілих, що вже не відмовиться від них, по крайній мірі, в межах нашого життя. Тому будуть використовуватись і старі добрі десктопні Windows-додатки, і веб-додатки на самих різних технологіях. Мета цього матеріалу - не визначити, що краще, а пояснити моменти, на які під час вибору програмного забезпечення не дуже звертають увагу.
Стан справ та плани Base2Base
Які технології застосувати для застосунків наступних версій - це велика тема, дискусія та роздуми по якій тривають вже багато років, практично всю історію розробки. Інженерне мистецтво - це мистецтво компромісу для обрання найкращого рішення. Завжди перед початком розробки системи нового покоління розробляється декілька прототипів на різних технологіях з оцінками переваг та недоліків. Наприклад, по робочому місцю касира Shopdesk було багато прототипів і на Blazor, і на Xamarin, і на .NET MAUI, але потреба в прямій взаємодії з торговим обладнанням потребує нормального Windows-додатку, який може працювати автономно у випадку обривів зв'язку з сервером.На зараз маємо наступне.
1. Trade Control Utility - облікова система. Товарний облік, залишки, ціни, надходження товарів, продажі - все тут. Класичний Windows-додаток, який є клієнтом для хмарного сервісу. Працює швидко, надійно, на звичайному офісному комп'ютері.
2. Shopdesk - касовий застосунок. Теж старий добрий Windows-додаток. Жодної екзотики, все виключно функціонально, надійно та практично.
3. QR Меню - це така штука, коли покупець приходить до ресторану, а на столику QR код. Він його сканує і потрапляє в меню закладу. Може зробити замовлення та сплатити його. Тут веб без варіантів. Не можна займати час людини, вимагаючі встановити окремий додаток з Play Market. Людина прийшла відпочити. Що цікаво, технологая Blazor дозволяє створювати PWA-додатки, які працюють з шаленою швидкістю (на клієнта передається статична веб-сторінка, а потім через Web Socket транслюється потік даних), не буду вдаватись в деталі, кому цікаво, той почитає.
4. Cookdesk - додаток кухаря. Кухарю надходять замовлення, він бере їх в роботу, коли закінчує, помічає, що вони виконані. На телевізорі в залі відвідувачі бачуть процес і знають, коли замовлення готове. Веб-застосунок, використовується будь який планшет, працює одразу, все максимально дешево та надійно. На телевізорі, якщо є веб-браузер, або тв-приставка також встановлюємо Cookdesk, але вже в режимі монітора, тобто окремий комп'ютер для цього не потрібен.
5. Термінал сбору даних - теж веб-застосунок.
Чим зручні веб-застосунки на Blazor - вони поводять себе як звичайні мобільні додатки, але не потребують окремих дій для встановлення на мобільний пристрій, але за бажанням користувача можуть встановлюватись і виглядати як звичайні мобільні додатки.
Рік інтеграцій
На даний момент Base2Base надає повний комплекс програмних продуктів, що закривають потреби власників торгового та виробничого бізнесу, особливо продуктового. Але ми відчуваємо потребу в інтеграції з різними системами, наприклад, зі службами доставки, як по місту, так і поштовими. Плануємо цим зайнятись. Інтеграція з Prom.Ua вже працює, можливо стане потреба в інтеграції з розеткою, з keycrm. Будем дивитись.
Наостанок, декілька зауважень. Суттєвих або ні.
1. Додаток, програма та застосунок - це те саме. Термін не встоявся. Тому використовую всі для різномаіття мови оповідання.2. Власникам чи керуючім часто байдуже, наскільки зручний інтерфейс в оператора. Страждає оператор чи ні. Власник чи менеджер обирає ПЗ за зовсім іншими крітеріями - вартість ПЗ, його "престижність", наскільки швидко втілюються доробки, як часто система "падає" і з неї зникають дані (але про це він дізнається вже потім).
3. Дуже добре, коли власник сам займається підбором програмного забезпечення та бере активну участь в його впровадженні. Як правило, бізнеси таких власників швидко прогресують, бо власники розумні та ефективні. Такі власники не відірвані від нагальних потреб свого бізнесу, сприймають бізнес як частину свого життя, тому досягають успіху.
Дякую за увагу.
Andriy Kravchenko
Admin, Writer, File Uploader
24.01.2025 16:27:22