Продължете към съдържанието
Начало » Софтуерно инженерство » Page 2

Софтуерно инженерство

Софтуерното инженерство (software engineering) е проектирането, прилагането и видоизменянето на софтуер с цел неговото високо качество, приемлива цена, поддръжка и бързо разработване.

project management body of knowledge

Какво представлява Optimistic и pessimistic locking

Какво представляват Optimistic и Pessimistic locking в JPA / бази данни? Това са два подхода за управление на едновременен достъп до данни (concurrency control), с цел да се избегнат проблеми като записване на остарели данни, конфликти между потребители и загуба… Прочетете повече »Какво представлява Optimistic и pessimistic locking

java

Какво представлява Jakarta EE

Какво представлява Jakarta EE? Jakarta EE (преди: Java EE – Java Enterprise Edition) е стандартна платформа за изграждане на корпоративни (enterprise) Java приложения. Тя включва спецификации и API-та, които разработчиците използват за създаване на уеб приложения, микросървиси, REST API, сигурни… Прочетете повече »Какво представлява Jakarta EE

Java

Какво представлява Java Message Service

Java Message Service (JMS) е стандартен Java API, който позволява на приложенията да комуникират помежду си чрез асинхронно изпращане на съобщения. JMS е част от Java EE (сега Jakarta EE) и служи за свързване на разпределени компоненти в устойчив и… Прочетете повече »Какво представлява Java Message Service

Java

Разлика между persist() и merge() в JPA / EJB

Методите persist() и merge() са част от интерфейса EntityManager и се използват за управление на Entity обекти и тяхното състояние спрямо persistence context (контекста на устойчивост). Важно е да разбираме какво правят и кога се използват. ✅ persist(entity) Цел: Запазва… Прочетете повече »Разлика между persist() и merge() в JPA / EJB

Session EJB

Какво представляват Session Enterprise JavaBeans (EJBs)

Session Enterprise JavaBeans (EJBs) са част от платформата Java EE (Jakarta EE) и представляват сървърни компоненти, които инкапсулират бизнес логиката на дадено Java приложение. Те се използват за изпълнение на специфични задачи и бизнес процеси и работят в контейнер, който… Прочетете повече »Какво представляват Session Enterprise JavaBeans (EJBs)

java

Сравнение между EJB и Spring Framework

Характеристика Enterprise JavaBeans (EJB) Spring Framework Архитектура Част от Java EE/Jakarta EE Независим фреймуърк (Spring Boot, Spring Core и др.) Инжектиране на зависимости Чрез @EJB, управлявано от контейнера Чрез @Autowired (Spring IoC контейнер) Управление на транзакции Вградено, чрез декларативно управление… Прочетете повече »Сравнение между EJB и Spring Framework

WildFly

Какво е WildFly (ex JBoss)

WildFly (преди познат като JBoss AS) е отворен код (open-source), Java EE (Jakarta EE) съвместим приложен сървър, разработван от Red Hat. Използва се за разгръщане и изпълнение на Java уеб приложения, включително REST/SOAP услуги, EJB компоненти, JSP/JSF и други Java… Прочетете повече »Какво е WildFly (ex JBoss)

project

Какво представлява Architecture Decision Record?

Architecture decision (решение относно архитектурата) е ключово техническо решение, което определя структурата, поведението и еволюцията на софтуерната система. Тези решения имат дългосрочен ефект върху гъвкавостта, поддръжката, сигурността и разходите по проекта. Какво е архитектурно решение (Architecture Decision Record)? Това е… Прочетете повече »Какво представлява Architecture Decision Record?

Behavior-Driven Development (BDD)

Какво представлява Gherkin

Gherkin е формализиран език за описание на поведения (behavior) на софтуерни системи, който се използва основно в контекста на BDD (Behavior-Driven Development). Той позволява да се дефинират тестови сценарии на разбираем за хора език, който обаче е достатъчно структуриран, за… Прочетете повече »Какво представлява Gherkin

pgadmin4 web

Нормализация на база данни: пълно ръководство

Нормализацията е основен процес в проектирането на релационни бази данни, чиято цел е да се сведат до минимум излишъците от данни, да се подобри целостта на данните и да се улесни тяхното поддържане. Нормализацията е независима от конкретната система за… Прочетете повече »Нормализация на база данни: пълно ръководство

Semantic Versioning

Семантично версиониране (Semantic Versioning)

Семантично версиониране: Какво е и защо е важно? Семантичното версиониране (на англ. Semantic Versioning или SemVer) е стандартизиран начин за номериране на версиите на софтуер, който улеснява разработчиците и потребителите да разбират какви промени настъпват между различните версии на даден… Прочетете повече »Семантично версиониране (Semantic Versioning)