I agree with you, it's a good speech. For me, one of the best speeches is John's: You Have One Life, Don't Waste It – John Piper - YouTube[^]
Marc Greiner at home
Posts
-
Steve Jobs Stanford speech -
Software Engineering: Latest Library is Panacea?With a one-time subscription[^], a dev can generate as many apps and those apps run standalone. A support center[^] with answers to your most questions. Free support forever, with a working solution to your specific question in usually less than one day. There are updates around every month, with new features for free during 12 months. Forever free updates on the versions I own, with bug corrections and security updates. Yearly renewal at 990 $ There are multi-user discounts. Source code. DevExpress XAF YouTube tutorials[^]
-
Software Engineering: Latest Library is Panacea?Most libraries are rubbish. Some are a gems. Seldomly, you will find a diamond[^]. In 2014, we moved our 50 man-year legacy VB6 desktop app to a low code framework, in about 2 man-year. Our new app looks modern, up-to-date, has a wide range of new features, is multiplatform (Web, Mobile and Desktop), extremely configurable, even at runtime, looks uniform, has less bugs, displays dashboards with graphics, extendable and designable reports, even at runtime, for every view, etc., etc., etc., you name it, there it is. The app maps around 600 DB tables, some with hundreds of millions of records. All the SQL commands are built dynamically, via an ORM (XPO). Since then, I have written SQLs marginally only, basically to adjust a few old database design to todays paradigms. The new app is faster than its equivalent written in the previous good old hand written SQLs technology in VB6. Todays' source code is entirely C#. I have never been more happy to go to work since.
-
Software Engineering: Latest Library is Panacea?Most libraries are rubbish. Some are a gems. Seldomly, you will find a diamond[^]. In 2014, we moved our 50 man-year legacy VB6 desktop app to a low code framework, in about 2 man-year. Our new app looks modern, up-to-date, has a wide range of new features, is multiplatform (Web, Mobile and Desktop), extremely configurable, even at runtime, looks uniform, has less bugs, displays dashboards with graphics, extendable and designable reports, even at runtime, for every view, etc., etc., etc., you name it, there it is. The app maps around 600 DB tables, some with hundreds of millions of records. All the SQL commands are built dynamically, via an ORM (XPO). Since then, I have written SQLs marginally only, basically to adjust a few old database design to todays paradigms. The new app is faster than its equivalent written in the previous good old hand written SQLs technology in VB6. Todays' source code is entirely C#. I have never been more happy to go to work since.
-
Windows 11 Explorer right click options menu - no short cutsRegistry key to come back to normal File Explorer context menu: reg add “HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\inprocServer32” /f /ve
-
Windows Update.. preview?Same here. And Windows 11 rebooted by itself over night. The next day, I deactivated all windows updates and Windows defender. I need to cool down for a while.
-
I am convertingThe solution is not free, but costs less than a port, and more importantly, it works, while a port may likely not. Important question: What is "a huge application" for you? How many man years of work? The VB6 application I worked on was around 25 to 30 man years of work (3 to 5 devs from 1998 to 2014): - 750 screens (.frm) - 150 *classes" (.cls) - 215 *modules* (.bas) - 80 Crystal Reports - 600 database tables The VB6 application had reached the limits of a VB6 project: 32000 identifiers ("Out of Memory" errors in the VB6 IDE). Most of the forms were more or less CRUD forms (add, edit, delete, etc.) for the corresponding database table, containing a lot of unnecessary copy/paste code. A few forms (3) were more elaborated. Technically, we needed to switch to another development tool, because we had reached the memory limits. Then also, the potential clients needed a Web and Mobile app additionaly to the Desktop app. More importantly, it was becoming hard to demo our old looking VB6 application. In 2014, I proposed to rewrite the VB6 application with the DevExpress XAF "low code" framework. The owner of the company I work for, didn't trust that it would be possible to rewrite the whole VB6 application for .NET. He would have prefered to somehow "port" the VB6 app to VB.NET With 100% certainty of failure for this, I would have quit the company. So he accepted my proposition, and kept challenging me, by throwing at me additional projects while I was porting the legacy app. To his surprise, all projects succeeded. The new .NET application was developped in less than 2 years (from 2014 to 2016), covering most of our needs, ready for our customers: - Complete rewrite in .NET. - Available as a Desktop, Web and Mobile application. - Modern look and feel. - Incredibly flexible app, with many new features out of the box. - Using the award wining UI components from an industry leader company.
-
Report generators?We use DevExpress XtraReports in our solution. One of our customers was ready to invest 2 hours in a training (we did the training) to be able to design his own reports. After that they were self-sufficient to create their own reports.
-
Batteries and MiceThis won't help you, but your story reinforces me into using a cable mouse and keyboard.
-
anti-virusI have long since uninstalled and deactivated all antivirus software on all my PCs. In 20 years of using antivirus software, the only threats it has reported to me are suspicious emails that I had identified as such and already thrown away. And also a plethora of popups, all as arrogant as useless. Please tell us: Has your antivirus ever reported a threat in the past that was really a threat?
-
Opinions on BlazorBlazor Demos Demo App with Blazor server (SignalR) https://demos.devexpress.com/XAF/BlazorDemo/[^] Component demo (Blazor client) Blazor: Blazor UI Components | DevExpress[^]
-
Why use .NET technologies vs., say, Node?It doesn't look like it is the right time to switch from .NET to anything else at the moment: - .NET Core - WebAssembly - How can the Node ecosystem stand in comparison to the .NET ecosystem, in terms of available libraries, classes, object model, tools, etc.
-
What to do nextNobody lives at that address. A person will pass by and empty the mailbox from time to time. The police will not bother to send a patrol to wait for hours, just to possibly "catch" a guy, who will then simply say that he was asked to empty the mailbox for a friend.
-
Win10 UI : The NavBar Grab ProblemPlease try the following: Press keyboard "Windows" + Direction key (Up, down, right, left). Isn't this cool?
-
To ORM or not to ORMWe use the eXpressPersistent Objects™ (XPO) DevExpress[^]. It can do all we need (and we require a lot...). XPO is very well documented and when you need support, DevExpress answers questions quickly with a solution. Most of the time you find an answer in the support center history. Under others, this ORM supports 12 RDBMS and can work even with totally broken DB designs, for example with 30 year old legacy tables...
-
What C# tools do you recommend?You should look for a low code solution. I highly recommend DevExpress XAF. What is the budget for the project? C# with DevExpress XAF. With one low code solution in C#, you produce : - WinForms - Web (touch enabled) - multi-platform Mobile app with native look and feel. Your source code is mainly the description of your objects and their relations, where you add declarative validation and other goodies via attributes. Your application creates (or updates) the database automatically (including indexes, foreign keys, necessary n-n relation tables, etc.) and produces a beautiful default UI that you can fully customize, either in Visual Studio or at run-time. The learning curve is sharp, but well worth it. Everything is done by following best design patterns. See my answer to another similar question here, that includes links to tutorials and demos: Generic Multi Purpose .NET Layered Framework[^]
-
A Programmers LifeC# with DevExpress XAF. With one source code in C# with XAF, you produce : - WinForms - Web (touch enabled) - multi-platform Mobile app with native look and feel. Your source code is mainly the description of your objects and their relations, where you add declarative validation and other goodies via attributes. Your application creates (or updates) the database automatically (including indexes, foreign keys, necessary n-n relation tables, etc.) and produces a beautiful default UI that you can fully customize, either in Visual Studio or at run-time. The learning curve is sharp, but well worth it. Everything is done by following best design patterns. See my answer to another similar question here, that includes links to tutorials and demos: Generic Multi Purpose .NET Layered Framework[^]
-
Why Python?In 25 years, I have gone through Borland C++, VB6 and C#, but know little about Python. So here a few questions: 1. Visual Studio + Python Is Python a first class language in VS, in a similar manner that I use VS + C#? I see that there is support for Python in VS somehow, but haven't tried it. Is it possible to write following type of programs in Python? 2. Line of Business apps The Microsoft .NET ecosystem is providing developers a whole range of tools and components (free or paid ones, like DevExpress[^], etc.). Does Python have such a rich ecosystem? In essence: Tools that help quickly build WinForms apps that look visually like MS Office 2016, with Ribbons, Navigation bars, Tabs, Grids with direct edition, column sort, Excel filters, reordering, Hierarchical trees, Mask Editors, RichText editors (MS Word), Excel Editors, DateTime editors, PDF viewers/editors, Report Designers and the likes, you get the idea. 3. Background Windows Service apps Does Python provide a library like the one provided in the .NET namespaces? What percentage coverage of .NET does Python provide? 4. Web apps Can I develop a Web app in Python, presenting rich controls like Grids with columns that the user can sort, search, filter, direct edit, Report Designers, PDF Export, DateTime editors, etc. 5. Mobile apps For smartphones, tablets, browsers, etc. in javascript (with an MVC framework) using web services written on the server in Python. 6. Access the database in a DB engine independent way (ORM) MS SQL, Oracle, MySql, etc. 7. Python LOB application examples Are there example of apps developed in Python that I can download or browse and see how they look like and what they can do?
-
Apple rant...How could a reasonable person come to the idea that to get the floppy disk out of the PC, one should use the mouse, and, on the PC screen, drag and drop the icon of the floppy disk onto the garbage bin? That was, quite long ago, my first contact with an Apple PC. Surely enough the last one too.
-
Need A/V SoftwareI use MSSE, whatever the testing labs tell. Other antiviruses that I tried reported several false positives. Additionally they bragged about *viruses* that they thought they had found in the spam or in deleted emails.