Net-Base Технологии

Технологии

Delphi за клиенти, C# за услуги и Layer-3 за поддържаеми системи на Windows, macOS, Linux, REST и в уеб.

Delphi. C#. SQL. API.

Технологии, които пасват на бизнес логиката, данните и експлоатацията.

Delphi C# MariaDB Уеб API

предавам нататък Delphi

Натрупаната бизнес логика остава използваема, докато архитектурата и достъпът до данни се модернизират.

Услуги и портали

C# и уеб компоненти допълват настолните системи последователно с APIs, портали и интеграции.

Хибридно вместо или-или

Да развиваме Desktop, Web и базата данни по обща техническа линия.

Технологичен профил

Преглед на нашата техническа основа

Ние не използваме технологии според модата, а според оперативната реалност, жизнения цикъл, нуждите от интеграция и пригодността за работа в екип. Решаващо не е ключовата дума, а дали системата по-късно ще остане чисто управляема в експлоатация, разширяема и поемаема.

Delphi

Силно за бизнес логика и мултиплатформени клиенти

Delphi е силно там, където израснала бизнес логика, процеси близо до базата данни, отчети и стабилни клиенти за Windows, macOS и Linux трябва да бъдат поддържани дългосрочно.

Вижте Delphi


C#

Силно за REST, услуги и портали

Използваме C#, когато портали, модерни backend услуги, REST-API и интеграции трябва да се свържат чисто към съществуващи корпоративни системи.

Вижте C#


Архитектура

Layer-3 вместо монолитно наследено бреме

Съзнателно разделяме интерфейса, бизнес логиката и достъпа до данни, за да останат промените предвидими и новите услуги да не се налага да се изграждат в конфликт със съществуващото.

Вижте Layer-3


Платформи

Windows 11 ARM64 да се мисли още от самото начало

Освен класическите x64 цели, от рано вземаме предвид актуални платформи като Windows 11 ARM64, за да не се превърнат по-късно новият хардуер и внедряванията в отделен специален проект.

Вижте ARM64

Кога коя посока е смислена

Delphi е смислено, когато

  • съществуващата предметна логика трябва да продължи да живее,
  • сложни desktop процеси трябва да останат стабилни,
  • клиенти за Windows-, macOS- и Linux трябва да възникнат на обща предметна основа.

C# е смислено, когато

  • се изграждат REST сървъри и услуги,
  • API и външни интеграции са във фокуса,
  • търсят се модерни service архитектури.

Хибрид е смислено, когато

  • съществуващи приложения и нови портали трябва да работят заедно,
  • desktop, услуги и web използват една и съща база данни,
  • модернизацията трябва да се случва поетапно и като структура Layer-3.

Delphi-модернизация на практика

Ако едно старо приложение Delphi все още е ценно по същество, ние не модернизираме на сляпо. Първо анализираме как системата действително работи, кои процеси поддържа, къде се прекъсват потоците от данни и кои наследени тежести забавят експлоатацията. От това се оформя път за модернизация, който не изглежда чист само на хартия, а остава работоспособен в ежедневието.

В много израснали във времето приложения реалната стойност не е в интерфейса, а в години натрупана предметна логика, специални правила, изключения и практическо знание. Тази субстанция не се изхвърля лекомислено. Разделяме отговорностите чисто, реорганизираме базата данни, извеждаме от употреба старите пътища за достъп, създаваме нови REST-интерфейси и при нужда допълваме клиенти за Windows, macOS и Linux върху същата предметна основа. Така не се получава рязък разрив, а проследима еволюция с ясен технически профил.

Често това означава и исторически израснали монолити отново да бъдат приведени във форма, която става поддържаема, тестируема и разширяема. Достъпът до данни се стабилизира, бизнес логиката се отделя от кода на интерфейса, интерфейсите стават планирани, а бъдещите разширения вече не трябва да се „извоюват“ срещу наличната база. Целта не е козметична модернизация, а система, която отново дава на компанията въздух за нови изисквания.

Услуги и сървър като част от същата архитектура

Много корпоративни системи днес се нуждаят не само от клиент, но и от фонови услуги, Windows- или Linux-services и REST-сървър. Точно затова планираме тези части не като последващо пристрояване, а като част от същата архитектура. Service, който просто по-късно някак се добавя, почти винаги се превръща в специален случай.

Когато данните трябва да се обработват разпределено, да се предоставят интерфейси, да се изпълняват експорти, да се наблюдават импорти или да се изпълняват времево управлявани задачи във фонов режим, техническата отговорност трябва да е изяснена още от самото начало. Кои части работят в клиента, кои в услугата, кои на сървъра, как грешките стават видими, как промените на състоянието са проследими, как предметната логика остава консистентна? На тези въпроси отговаряме рано, за да се получи от отделните компоненти устойчиво цялостно решение.

Това е решаващо особено при мултиплатформени проекти. Десктоп клиент на Windows, macOS или Linux не бива на предметно ниво да „има предвид“ нещо различно от съпътстващ REST-сървър или фонова услуга. Затова мислим заедно модела на данните, процесите, правата, интеграциите и експлоатацията. Така възниква архитектура, в която клиенти, услуги и сървър говорят един и същ език.

Нашият принцип

Технологията за нас не е система от вярвания. Решаващо е архитектурата, работата в екип, експлоатацията и бъдещите разширения да пасват на компанията. Не печели най-шумната платформа, а тази, с която рискът, поддържаемостта и растежът могат да се управляват разумно.

Някои задачи решаваме съзнателно с Delphi, защото там израсналата бизнес логика, производителните клиенти и мултиплатформеността показват силните си страни. Други изисквания пасват по-добре на C#, на услуги, на портал или на комбинация от двете. Добрата архитектура не възниква от мода, а от яснота: коя отговорност има коя част на системата, каква продължителност на живота се очаква, колко голям е екипът, колко критична е експлоатацията и какви разширения реалистично ще дойдат през следващите години?

Точно оттам започва за нас професионалната разработка на софтуер. Не искаме да доставим само нещо, което работи днес, а да създадем техническа основа, която и по-късно да е проследима, поемаема и икономично поддържаема.

Често задавани въпроси за технология и архитектура

Технологичните решения трябва да пасват на екипа, на предметната експертиза и на експлоатацията. Точно затова не изясняваме тези въпроси абстрактно, а винаги спрямо конкретната система.

Кога е разумно Delphi вместо цялостна нова платформа?

Винаги когато натрупаната предметна логика, производителните desktop процеси и целите за мултиплатформеност трябва да се запазят икономически, вместо безразсъдно да се подменя съществуващата основа.

Кога допълнително използвате C#?

Най-вече за портали, web backends, REST услуги, интеграции и части от service-oriented архитектура, които се свързват добре със съществуващи desktop системи.

Колко важна е Layer-3 на практика?

Много. Едва чистото разделяне на UI, business логика и достъпа до данни прави модернизацията, тестовете, услугите и бъдещите смени на платформи управляеми.

Обмисляте ли рано нови платформи като Windows 11 ARM64?

Да. Новият целеви хардуер и пътищата за deployment се проверяват рано, за да не се превърнат по-късно в скъпоструващи специални проекти.

Прочетете събрани още въпроси

Тези кратки отговори остават тук на страницата. На централната FAQ landing page допълнително подреждаме темата в контекст с архитектура, модернизация, платформи и експлоатация.

Към FAQ landing page с по-задълбочени отговори