Zoeken

werkwijze

Open Source en Java

Developer werkt ’s avonds in kantoor en kijkt naar groot beeldscherm met Java-code

Wij kiezen bewust voor open source en Java

Wij gebruiken zoveel mogelijk Open Source Software (OSS) en Java bij het ontwikkelen en bouwen van op maat gemaakte applicaties die (primaire) bedrijfsprocessen ondersteunen. Wij vinden dat zij extra meerwaarde hebben boven gesloten software.

Beter op de lange termijn

Ben je wel klaar met die zoveelste stijging in licentiekosten? Niet met Open Source. Dat scheelt veel geld, zeker op de lange termijn. Omdat de broncode openbaar is, kan het door velen worden ondersteund en doorontwikkeld.

Platform onafhankelijk

Java werkt volgens het Write once, run anywhere-principe. Het werkt op alle devices en alle besturingssystemen. Het is hierdoor breed inzetbaar en schaalbaar voor complexe bedrijfsomgevingen.

Eindeloze expertise

Open Source wordt wereldwijd ondersteund door een leger aan slimme ontwikkelaars, zie elkaars software bekijken, controleren en verbeteren. Daardoor worden de programma’s steeds uitgebreider, robuuster en beter.

Voordelen van Open Source Software

Open Circle Solutions werkt bewust met Open Source Software. Doordat OSS open is voor het publiek, wordt de software voortdurend bijgewerkt, verbeterd en uitgebreid. OSS heeft bij het maken van maatwerkkoppelingen grote voordelen:

  • Snellere time-to-market door gebruik van oss-frameworks (zoals Dynamo) worden ontwikkelcycli versneld
  • Er is geen vendor lock-in of betaalde licentie, dus je zit aan niemand vast
  • Omdat de broncode open is, kun je het aanpassen aan jouw behoeften: dat maakt het zeer fexibel
  • Ontwikkelaars innoveren voortdurend, zodat je altijd werkt met de meest moderne oplossingen
  • Betere veiligheid: kwetsbaarheden worden snel ontdekt en opgelost, en je kunt je eigen code controleren
  • Uitwisselbaarheid van data: omdat gebruik wordt gemaakt van open standaarden is integratie vaak makkelijk
Nerdy developer

Kenmerken van Open Source Software

Er bestaan nogal wat misverstanden over Open Source Software (OSS), zeker in vergelijking met Closed Software van Microsoft, Adobe of andere leveranciers. Waarom kiezen we dan toch voor OSS? Omdat we geloven dat dit voor jou als klant de beste oplossingen mogelijk maakt tegen de laagste prijs.

Java

Java is een software platform en object-georiënteerde programmeertaal. Het is op dit moment één van de meest populaire tools om software te ontwikkelen. Het platform bestaat uit een verzameling tools en modellen die kunnen worden hergebruikt om allerlei toepassingen mogelijk te maken. Door deze in een bibliotheek op te slaan, kunnen ze direct worden ingezet, wat de ontwikkeltijd flink korter maakt.

Java als programmeertaal is breed inzetbaar en kan worden gebruikt om applicaties te ontwerpen die op vrijwel alle systemen kunnen draaien. Deze eigenschap write once, run anywhere maakt Java zeer flexibel en voor ons de ideale tool. Java is gebouwd op deze principes:

  • Het moet eenvoudig, object georiënteerd en vertrouwd zijn
  • Het moet robuust en veilig zijn
  • Het moet architestuur-neutraal en draagbaar zijn
  • Het moet werken met hoge prestaties
  • het moet geïnterpreteerd, verweven en dynamisch zijn.

Op dit moment zijn de meeste componenten van Java beschikbaar als open source licensies, en degenen die dat niet zijn, hebben een bruikbare vervanging die dat wel is.

Een overzicht van gebruikte technologieën

Een overzicht met de frameworks, technologieën en partners waarmee OCS werkt:

LOW CODE Architectuur blauwdruk
	⁃	Dynamo framework [High end Low code]
	⁃	Vaadin 24 [Web UI]
	⁃	Java 21 [Program language]
	⁃	Spring Boot 3 + core
	⁃	JPA / Hibernate 6 [ORM]
	⁃	QueryDSL 5 [Typed Query API]
	⁃	PostgreSQL [Database]

HIGH CODE Architectuur blauwdruk
	⁃	Angular  [Web UI]
	⁃	PrimeNG [Web UI Widgets]
	⁃	Java 11 - 21 [Program language]
	⁃	Spring Boot 3 + core [Container orchestration]
	⁃	JPA / Hibernate 6 [ORM]
	⁃	QueryDSL 5 [Typed Query API]
	⁃	PostgreSQL [Database]

INTEGRATIE
	⁃	RabbitMQ [Messaging,streaming]
	⁃	Apache Camel [Integration]
	⁃	Spring Integration [Integration]
	⁃	Apache Kafka [Event streaming]
	⁃	Keycloak [Security]
	⁃	Elasticsearch [search & analytics]
	⁃	Tyk [API Manager]

CLOUD
	⁃	Amazon Webservices [Cloud provider]
	⁃	Microsoft Azure [Cloud provider]
	⁃	Digital Ocean [Cloud provider]
	⁃	Kubernetes + Docker [Container orchestration]
	⁃	Grafana + Prometheus [Monitoring]
	⁃	PowerBI + Logstash [Reporting]
	⁃	Terraform [Infra as code]

CI/CD
	⁃	Gitlab
	⁃	Maven
	⁃	Surefire + Junit + ArchUnit
	⁃	CheckDependency
	⁃	Findbugs
	⁃	Sonar

Nieuwsgierig of maatwerk voor jou het verschil kan maken?

Neem contact met ons op voor maatwerkoplossingen in Java, geleverd door een ervaren team dat stabiliteit, continuïteit en optimalisatie garandeert voor jouw bedrijfsprojecten.

Toestemming