Category Archives: Microsoft

Visual Studio Online Test

I have tested C# compilation under VS Online.

This kind of paid products is not for me. As a developer, I build on a local machine and I want to be offline and not always connected. More, I don’t want to pay for and IDE and a free compiler.

Microsoft’s UI development model

The future of graphic world (UI) at Microsoft is called WinUI. WinUI are the XAML controls of Windows 10. They’re made of C/C++.

Windows 10 makes extensive use of them and offers them (finally) full access to everyone: NET, C++, Win32.

Microsoft is committed to C++. Windows too. Microsoft makes its software in C/C++ because It’s fast and efficient. Do you understand my innuendo? On the Microsoft site, if you are looking to do software development, you are referred to .NET by default. I ask the question: but why?

Microsoft doesn’t. Why would I? Microsoft is no longer in dog-fooding as before. There is an internal discourse and an external discourse.

Internally, there is no debate, we do almost everything (90%) C/C++. Windows, Office, Edge, etc.

Externally, we only promote .NET, the web, JS/TS, Angular and python!

Where I laugh is that Microsoft evangelists who spend their time taking pictures of their hamburger meal on twitter know nothing about the native world and there is a problem for example, on WinUI. There is no one left to explain the real Microsoft, the one from the inside.

On WinUI, you have to promote XAML Islands, Controls in C++ and how to explain how to mix it with MFC and Win32 controls for example. Result: nothing. There’s no one who knows how to do it.

As an MVP, I’m going to focus on that. but it’s not normal for Microsoft not to fulfill its share of Learning.

Sometimes I have discussions with developers who think that Windows is made in C#???? WTF! The level of knowledge of the Microsoft company is leveled from the bottom. .NET architects believe that desktop graphics interfaces should be made in WPF. Oh, yes? Why doesn’t Microsoft do it then?

The future is C++ and .NET Core. It’s not ony .NET and C#. NET and its CLR is powered by C++.

Multiplatform development with C++

To develop multi-platform applications, there are not fifty possible choices, there is only one that is free and efficient: it’s C++.

Only the C/C++ can take advantage of the latest developments in Windows, Linux, Android and iOS SDKs because the system and its environment are made with it. The advantage of C++ is that it ‘builds on the metal’: there is no faster. It takes advantage of the software architecture of the operating and hardware systems of the latest x86, x64 and ARM processors. For forty years, C++code optimizers have guaranteed the best possible quality of code.

C, It’s the new assembler. C++, It allows the object oriented: abstractions, inheritance and polymorphism (virtual functions), overload of operators, templates. With its STL (Standard Template Library) bookstore and in conjunction with a bookstore such as Boost (boost.org), the C++ a-has a universal toolbox that handles strings, containers (collections), algorithms, I/O, threads, smart pointers, communications, etc.

Take the plunge. Install Visual C++ Windows, GCC Linux, XCode on Mac and share business code. Make rich graphical interfaces and take advantage of the best development language that’s C++.

You will tell me there are hybrid solutions like NET or Java? These solutions are a set of thousands of heavy, slow sheets that do not create world-class applications. In cars, there are Fiat 500s and Ferraris. At the same price (see cheaper), what do you take? There’s no photo…

Article for Programmez November 2019

In Issue n°234 or French magazine Programmez for November 2019, I have written an article about How to become a Microsoft Technical Expert.

Real-life Technical Interview – No bullshit

Here’s the kind of thing I approach with a client to earn his trust and show him that I could be useful to him…

How do I migrate a procedural legacy application to OOP (Object Oriented Programming)? The techniques, the choices…

How do I migrate a client-server legacy application to .NET based on REST web-services or micro-services?

You have a huge IT solution with multiple technologies from the Microsoft stack (time makes its law). We need to update everything. You don’t have the time or the budget to rewrite everything. How do you do it?

I have an IT solution of 4,000,000 lines of code. You have to audit the solution and give me an axis. We keep, we throw, we factor, we reorient, we do what ??? How do you do it: give me leads?

I own ASP.NET Forms, ASP.NET MVC (several versions), VB.NET, WinForms, WPF, there are everywhere, what should I keep? How do I get by with Microsoft technologies?

I want to switch from Oracle to SQL Server for cost reasons. . How do I do that? Best practices?

I want to migrate a set of applications to Azure, how do I do it? Where to start?

Can I do an audit of your IS just looking at your code in an hour and a half? Way microsoft audits at 2,000 euros a day. Do you like it? Ok let’s go…

These are real complex questions that you won’t find answered on StackOverflow. It’s more serious than coding games and its bogus tests whose solution is on any search engine…

My favorite tasks for customers

You have an IT solution with 4.000.000 lines of code. You want an audit ? What need to be rewritten, cut, reorganized. Want some ideas ? I can give you ideas with one hour !

You want to migrate your legacy apps into a modern Microsoft solution ?

You want to put some deprecated stuff on Docker, reorganize some others stuff ?

You need to look at a large amount of various source code ? You are lost with your source code, I can help !

You have old Microsoft technologies, ASP.NET Forms, various ASP.NEt MVC appz, WinForms or WPF APps, C++ Win32 or MFC Appz and you want to stay on the edge ? Call me !

Article for July-August 2019

During the summer, Programmez is a double issue. I have written an article about Reverse Engineering and virus analysis.

PageOne231