De uitdaging van complexe klussen

De uitdaging van complexe klussen

De uitdaging van complexe klussen

Software Development

header-blog-java-progameertaal

Elke It-er is anders en dat geldt ook voor de specialisten van Alvant. In de ene branche is performance belangrijk, en bij de andere klant is nauwkeurigheid cruciaal. Iedereen heeft dan ook een ander soort favoriete klus. Ik hou zelf erg van de super-technische klussen. Projecten waar ik diep de materie in moet duiken en waar elke milliseconde telt. Opdrachten waarbij het echt aankomt op de kwaliteit van je data en je heel secuur moet zijn met de code die je schrijft. Inmiddels zit ik voor Alvant al zo’n drie jaar bij het Kadaster. Ik ben daar met mijn tweede opdracht bezig en heb het nog steeds ontzettend naar mijn zin. De opdrachten zijn namelijk technisch zeer uitdagend, precies waar ik van hou.

Leestijd: 2 minuten – Auteur:

Melvin Kuhlmann Lead software developer

Ondersteunen van landmeters

In mijn eerste opdracht bij het Kadaster ontwikkelde ik een beheerapplicatie voor het WOZ-team. Inmiddels ben ik begonnen aan een nieuwe opdracht. Hierbij werk ik aan een applicatie voor het ondersteunen van het proces van landmeters. Dat is een vrij complex proces. Het gaat om percelen van particulieren, maar ook om percelen van bijvoorbeeld een hele straat. Of een blok van huizen wat van de gemeente overgedragen wordt naar een projectontwikkelaar. De applicatie is bedoeld om onder andere meetuitslagen van perceelgrenzen in op te slaan. De applicatie wordt zowel op kantoor gebruikt als ’in het veld’. Alle uitslagen en gemaakte afspraken kunnen real time worden vastgelegd.

 

Out of the box denken

In mijn werk komt zowel front-end als back-end programmatuur aan bod. Ik maak gebruik van onder andere Java en Kotlin, frontend-technieken zoals Angular, en onder andere Docker voor het meer operationele gedeelte. Voor mij is deze opdracht heel interessant omdat hij zo complex is. Dat wat je oplevert moet kwalitatief hoogwaardig zijn, want anders kan de landmeter zijn werk niet doen. De programmatuur moet daarom heel robuust opgezet worden. We gaan nu een cruciale fase in, waarbij je heel goed moet nadenken over hoe je programmeert. Elke milliseconde maakt verschil, dus je moet je code zo goed mogelijk optimaliseren om alles goed te laten performen. We moeten hiervoor een beetje out of the box denken, dat maakt het ook leuk.

 

Tegen kritiek kunnen

Wat ik ook heel leuk vind, is dat ik veel contact hebt met de eindklant, de gebruikers van de applicatie. De specialisten die de metingen uitvoeren praten met ons om aan te geven hoe ze wel of niet fijn werken, wat voor hen belangrijk is, enzovoorts. Dat helpt ons bij het ontwerp van de applicatie. Ook in het team werken we heel fijn samen. We zijn kritisch op elkaar en hebben altijd wel wat aan te merken op elkaars code, maar dat zorgt er ook voor dat je een nog beter product krijgt. Je moet tegen kritiek kunnen. Soms zijn we echt urenlang aan het overleggen over de code. Dat moet je liggen, maar dat is voor mij juist de uitdaging. Kortom; ik ben hier voorlopig nog niet uitgekeken!

 

 

 

Blijf alert en mis niets uit onze timeline!

Vul je gegevens in en ontvang onze nieuwsbrief.

IT is our nature

Waarom .NET als Framework? Check hier de voordelen!

Waarom .NET als Framework? Check hier de voordelen!

Waarom .NET als Framework? Check hier de voordelen!

.Net Development, Java, Front-end Development

header-blog-java-progameertaal

Mijn liefde voor .NET is al lang geleden ontstaan. Ik heb drie studies gedaan, eerst een bachelor in Physics and Computer Science en daarna twee masters in computerwetenschappen. Die masters waren behoorlijk academisch, de bachelor was meer praktisch. Vanuit beide oogpunten, het praktische en het academische, heb ik daarna gekozen voor C# om mee te werken. C# is een programmeertaal ontwikkeld door Microsoft als deel van .NET.  De eerste jaren was ik voornamelijk gefocust op de backend, maar de laatste vijf jaar heb ik gezien dat de taal ook heel goed te gebruiken is op het hele .NET framework. De taal is volledig ondersteunend, voor het onderhouden, maar ook voor het inrichten van bedrijfsprocessen.

Leestijd: 2 minuten – Auteur:

Paul Tinkler Applicatie ontwikkelaar

Wat is .NET eigenlijk?

Even wat achtergrond; .NET is een framework en geen ontwikkeltaal. .NET is door Microsoft in samenwerking met HP en Intel ontwikkeld. De basis van .NET is Java. Met als resultaat? Een combinatie van alle voordelen van Java én een grote flexibiliteit met betrekking tot bestaande programmeeromgevingen. .NET werkt op basis van Common Language Infrastructure (CLI). Dat zorgt ervoor dat je verschillende programmeertalen kunt gebruiken op verschillende platformen, zonder ze te herschrijven. .NET Core is een recente versie van het .NET framework die ook open source ondersteunt. Je rolt het uit met behulp van Microsoft Azure Platform; een Cloud computing platform.

 

Wat maakt .NET bijzonder?

Het mooie van de taal is dat het de beste keuzes heeft gemaakt om zich te ontwikkelen. .NET is echt op de concurrentie uitgelopen in hoe je abstracties neer kan zetten en kunt uitwerken. Zowel vanuit het functioneel programmeren, als voor de academisch theorie in het algemeen, hebben ze allerlei ontwikkelingen nuttig geïmplementeerd. Zeker voor corporate software zijn er heel goede interpretaties van functionele en lambda expressies. Dat hebben ze goed gedaan. Dat is eigenlijk ook logisch, want je ziet dat heel goede mensen van Java zijn overgestapt naar C# en dit de laatste jaren naar een hoger niveau hebben getild.

 

Wat is het grootste voordeel van het gebruik van .NET?

Het allergrootste voordeel van .NET is duidelijk: flexibiliteit. Omdat .NET universeel is, kun je het overal voor gebruiken. Mobile, Web, WPF, Backend, API; alles kan. En ook qua front-end ontwikkeling past alles: React, Vue-JS en zelfs Flutter. .NET is de beste keus om abstracte gedachten in heel concrete code neer te zetten. Ook het ondersteunen van de processen daaromheen gaat heel gemakkelijk. Heel veel dingen werken out of the box, maar ze werken ook goed met elkaar. Er wordt heel veel in geïnvesteerd door Microsoft en eigenlijk krijg je voor heel weinig geld heel veel. Bovendien ondersteunt .NET, en zeker .NET Core, ook open source standaarden.

 

Nog meer voordelen van .NET:

  • Stabiel en veilig platform
  • Veel support beschikbaar
  • Geschikt voor grote projecten
  • Geen zorgen over onderhoud

Ik doe niets liever dan spelen met abstracte ideeën, business processen en zaken die te maken hebben met de backoffice, om dat allemaal duidelijk te vertalen in concrete code. Benieuwd hoe ik .NET ook voor jou kan laten werken? Neem gerust even contact op. Ik overtuig je graag!

Blijf alert en mis niets uit onze timeline!

Vul je gegevens in en ontvang onze nieuwsbrief.

IT is our nature

De uitdaging van complexe klussen

Java rules. Argumenten om voor Java als programmeertaal te kiezen

Java rules. Argumenten om voor Java als programmeertaal te kiezen

Java, Programmeertaal, Bloomreach Content Management Systeem

header-blog-java-progameertaal

Java is cool! Het is logisch dat ik dat vind, want Java is mijn dagelijks werk. Maar jij zou Java ook cool moeten vinden. Waarom? Omdat Java niet voor niks een van de populairste programmeertalen is. Java zorgt ervoor dat je games kunt spelen, kunt chatten en virtueel de wereld kunt rondreizen. Ook bij online trainingen, online bankieren en interactieve kaarten is Java onmisbaar.

Leestijd: 3 minuten – Auteur:

Ricardo Sawirjo
Senior Software Developer

Wat maakt Java zo bijzonder?

Java is een object-georiënteerde programmeertaal, waardoor het makkelijker is om complexe problemen op te lossen. Je kunt Java gebruiken voor het bouwen van enterprise applicaties die werken op 1 computer, maar die ook net zo makkelijk gedistribueerd kunnen worden over verschillende servers en clients op een netwerk.

 

Wat is het grootste voordeel van het gebruik van Java?

Het allergrootste voordeel: Java-applicaties kunnen op meerdere platformen worden gebruikt. Java is een zogenaamde General Purpose programmeertaal. Het kan dus gebruikt worden voor verschillende OS-en zoals Windows en Linux. Je hoeft maar één keer je programma te schrijven en het loopt overal. Java converteert de code zelf naar het OS dat er gebruikt wordt. Hoeveel voordelen wil je nog meer hebben?!

Nou vooruit, nog meer voordelen:

  • Java is flexibel en robuust.
  • Java is open source.
  • Er zijn volop krachtige ontwikkeltools beschikbaar voor Java.
  • Java is stabiel en schaalbaar.
  • Java is veilig en betrouwbaar.

In welke situatie móet je eigenlijk wel Java gebruiken?

Er is niet 1 situatie precies aan te duiden waarbij je specifiek Java moet of kan gebruiken. Sterker nog; naar mijn idee kun je Java bijna altijd gebruiken. Bijvoorbeeld voor: Desktop GUI Application, Development of Web Applications, Mobile Applications en Enterprise Applications development.

Welk misverstand bestaat er over Java?

Tot mijn ergernis hoor je nog steeds mensen zeggen dat Java traag is. Dat is echt niet waar. Dit misverstand stamt uit de begintijd van Java, meer dan een decennium geleden. Vergeet dit vooroordeel snel, want nogmaals: het is gewoon niet waar.

Daarom kies ik voor Java

Ik bouw nieuwe applicaties. Ook voeg ik nieuwe functionaliteiten toe en onderhoud ik bestaande functionaliteiten van applicaties die gebouwd zijn met Bloomreach Content Management Systeem. Dit systeem is gebouwd met behulp van Java en wordt heel veel gebruikt bij grote organisaties, commerciele bedrijven en de overheid. Bij Alvant vinden we het tof om samen met onze klanten te werken aan de mooiste oplossingen. En precies dat doe ik het liefst met Java.

Blijf alert en mis niets uit onze timeline!

Vul je gegevens in en ontvang onze nieuwsbrief.

IT is our nature