Categorieën
Algemeen

Avond Opleiding

In 2016 heb ik de avondopleiding bij CVO De Verdieping in ontdekt. En sindsdien ben ik een vaste cursist aan deze school.
Een avond van de week besteden aan het leren van iets nieuws, samen met medecursisten. Het is een mooie hobby, en zo heb ik ook al veel leuke mensen leren kennen.
Echter op het einde van de zomervakantie was mijn inschatting dat we de winter wederom niet op een normale manier zouden doorkomen. De opleidingen schakelen over naar online lesvolgen. En voor bepaalde opleidingen is dat moeilijk.

Gelukkig heb ik voor de tweede van dit jaar gekozen voor een online informatica opleiding (Power-BI). Toch nog wat verbonden met school en perfect mogelijk vanuit thuis.

‘Best of both worlds’ in deze tijden.

Categorieën
Algemeen

Apple IIe

Vorige week vrijdag heb ik als verjaardagscadeautje mijn nieuwe Apple IIe gekregen. Het is bijna 35 jaar geleden dat ik nog een Apple II heb gebruikt. De kennis zit dus wat weggeborgen en dat blijkt toch heel diep te zijn na zo lange tijd.

Spijtig dat ik een 20 jaar geleden alle diskettes die ik nog had na de verkoop van mijn oude Apple II computer heb weggegooid. Ook mijn zelfgeschreven software is daarmee verloren gegaan.

Maar niet getreurd. Op het internet is tot mijn verbazing nog zeer veel te vinden over deze computer en de software die erop gebruikt kan worden. Alle ‘belangrijke’ programma’s staan er, zoals Apple DOS 3.3, Prodos 2.0.4, CP/M, wordstar, de eerste versie van Turbo Pascal.

Nu moet je deze software die je kan downloaden wel op je apple II krijgen. Dat is eenvoudiger gezegd dan gedaan… Je kan geen diskette drive van de Apple aan je PC hangen om zo de schijven te maken.

Er zijn slechts een 2-tal bruikbare oplossing beschikbaar op dit ogenblik. De eerste mogelijkheid is een floppy-emu. Dat is een toestelletje dat je in plaats van een fysiek diskettestation aan een Apple II Disk controller kaartje kan hangen een welk zich als een Apple II Drive voordoet.
Echter zit er een SSD-kaartje in en een microcontroller. Via software op het kaartje kan je de schijf kiezen van images op de SSD, die aan de Apple moet worden aangeboden. Handig toch…
Daarnaast is er de mogelijkheid om via het programma ADTPRO een disk te maken. De gegevens kan je dan doorgeven via een seriële verbinding (als je bijvoorbeeld een super-serial kaart hebt voor je Apple II) of een Uthernet II kaartje (via een ehernetkabel dus).

Ik heb in eerste instantie gekozen voor de eerste optie en heb me bigmessowires, 2 van dergelijke kaartjes besteld. Dan kan ik ook UCSD Pascal en andere software draaien die 2 diskettestation gelijktijdig ondersteunen.

En vandaag heb ik de melding gekregen dat het kaartje onderweg is met UPS. De vraag is of we vertraging gaat zijn op de verzending vanuit de USA door corona.

Categorieën
Algemeen

Corona

Corona, een voordeel.

Tot 12 maart was ik dagelijks onderweg van Houthalen-Helchteren naar Eindhoven. Elf maart is een speciale dag. De Nederlandse overheid maakte op het einde van de dag bekend dat vanaf 12 maart speciale maatregelen werden ingevoerd. Elf maart was dus mijn laatste normale werkdag. Vanaf 12 maart was thuiswerken het nieuwe normaal.

Nu moet je weten dat naast mijn werk de computer ook mijn hobby is. Daardoor heb ik thuis een leuke werkplek in een aparte kamer, een goede snelle desktop computer (i9) met twee schermen, breedband internet. Alles was in orde om vanuit thuis te kunnen werken in goede omstandigheden.

Thuiswerken, bellen met Skype for Business en Teams, vergaderen via de webcam, samenwerken op afstand, binnen een korte tijd was dit de nieuwe werkelijkheid. En, eigenlijk mag ik zeggen dat me dit goed afgaat. Mijn vrouw mist de collega’s en het sociale contact meer dan ikzelf. Voor mij is het voldoende om te overleggen via teams, en als er behoefte is aan contact kan ik ook zo een van mijn collega’s contacteren voor een babbeltje.

Soms moet je ook, voor de goede moraal, de voordelen zoeken en benoemen van deze Corona crisis. Naast het telewerken is dat voor mij de het beschikbaar komen van virtuele events, toegespitst op mijn werk.

Voorheen moest ik een keuze maken van welke ‘events’ ik wilde bijwonen. Nu, zijn vele van de events die georganiseerd worden door de grotere organisaties ‘virtueel’ geworden en open voor iedereen. Ik heb dit jaar toegang gehad tot DynamicsCon, Business Central virtual Event, Microsoft Inspire en er komen er nog aan. Nog nooit is er zo’n ruim gratis aanbod geweest aan kennis.

Heb jij ook voordelen ervaren van de Corona crisis?

Categorieën
Dynamics Nav/Business Central

Development Environment

Live of a business central developer.

Live had been good for us at our company. On the turn of the century we had a software package for Retail Fashion Stores, build in ‘C’ and running in a character based environment under Unix for multi-user and DOS for single user environments. The company started this product early in the eighties and it had grown to a fully-fledged software package for retailers. We had many satisfied customers. It contained it’s inhouse database system as many had who started development in the early eighties, super-fast and compact.

We were overdue in our change to the windows environment. All kind of reasons can be found why, such as ‘the customer is not asking for this’, ‘text based is much faster than clicking around’ and who is going to win ‘windows or OS/2’. But eventually, when the market switched to windows, we were behind.

Reflecting on this, we decided to switch too. Instead of developing everything in house, our attention was drawn on an environment which contained base functionality and on which we could extend with our knowledge of fashion retail. Navision was the name. Development of the first version took some time but it was not as much as we expected. Our first customers were converted within  2 years.

A few years after we started, Microsoft had acquired Navision, and the name changed to Dynamics Nav.

We decided for the development of a integrated retail-addon. After we ported our existing functionality, we extended it further. In the next 20 years or so, it became a massive add-on, being larger in number of lines of code, than the base Nav version.

For many years Nav was quite stable from a development point of view. Up to Nav 2009R2 not much disrupting changes where made to the product. And then Nav 2013 came… reports gone, RDLC reports in place. It took lots of work converting all reports in our add-on to RDLC. Pages replaced Forms,  dataports where merged into the XML ports, so we got an XMLport that could output CSV files 😉.

As a small company we managed the change. But change was not over, not by far.

The C/Side development environment gave us access to the Microsoft codebase. It allowed us the change it as we saw fit.  And so we did. Adopting new versions of the Microsoft became more work over time due to the changes we made.

‘Events’ to the rescue.

The eventing system introduced in Nav is great for solving the spaghetti code problem where partner code is placed al over the base Microsoft code. But, many code rewrites where needed to adhere to this new paradigm.

And now AL is there. It’s a mayor overhaul of the development environment. Developing is not done in the product anymore. No,  we now have ‘source files’ and an IDE. We compile, and a deployment package is generated. De development environment is visual studio code. Sources can be managed in source control, GIT can be used with all it’s possibilities. The Nav product is meanwhile renamed to Business Central, and with the new development environment, is ready for the future.

But we are not there yet. Our massive add-on needs to split in loosely coupled extensions, a devops development street needs to be setup. ALOps seems the way to go… So lets see what the future brings.

Categorieën
Algemeen

Nieuwe site

Na zoveel jaren was het eindelijk eens tijd om deze site te vernieuwen. Je kan er niet onderuit… met de jaren veranderd de ‘normale’ look van sites. Daar waar de site 5 jaar geleden nog mee kon, voldoet hij niet meer aan de actuele verwachte look en feel. Dan moet je daar uiteindelijk eens wat tijd in investeren.