Ed Post, "Real Programmers Don't Use Pascal", DATAMATION, July 1983, pp. 263-265 (Readers' Forum) - “Besides, the determined Real Programmer can write FORTRAN programs in any language” .
Marco Heimeshoff "gist:5540636" - “If you have two days to learn the very basics of modelling, Domain-Driven Design, CQRS and Event Sourcing, here's what you should do”....
With web applications built by Microservices, each Microservice is running in its own process ( i.e. with a Java engine, consuming 256 MB RAM ) and not just as Java task within a single Java engine.
At start of a Java engine, you may set the RAM memory allocation.
So a 64-bit computer with 4 Gbyte of RAM is suitable to run about 10-12 Microservices.
Every Microservice of a web applicatoin may be deployed on a different physical or virtual machine.
The developers are forced to respect interfaces.
Each Microservice may be developed by a different team.
For very-large web applications, it might be useful if several Microservices are responsible for a single Web page ( controlled by a major Webservice ). For normal-size web applications, it's best if a single Web page is controlled by a single Microservice.
Every microservice shall have it's own database, at least it's own database scheme. E.g. With NoSQL databses, e.g. “Cassandra Keyspaces” provide this separation.
Synchronous communications is prefered. Asynchronous communications, e.g. message driven systems, is very complex and might be just considered for very-large systems.
It might not be useful with a startup project, to generate microservides. But it is useful to design a application at startup, that it can be later devided into microservices.
A good time to start with microservices is, after the startup company got it's first paying customer and makes revenues.
The implementation of API gateways might be useful. By that the external user just knows a generic API, while the API gateway service distributes the data to inner systems with more complex APIs.
UI / HTML interface by microservices: A sceleton HTML page might be feeded by server-side includes from seeral microservices, e.g. in a webshop
Design:
Microservice for product description.
Another microservice for the user recommendations.
Multitenancy is a design decision and so a design pattern, which can´t be easily implemented in a software after non-multitenancy implementation afterwards.
So after e.g. 3 years of successful non-multitenancy implementation, there is no affordable way to implement multitenancy as additional feature, as multitenancy must be concerned at almost any business function and so almost any code function.
It might be cheaper, also with server-based applications, to start a new application instance for each tenant, even if there are “hundreds” of different tenants.
Amir Salihefendic "Flux vs. MVC" - “A look at how Facebook’s Flux pattern solves things differently, especially in relation to the Model-View-Controller (MVC) pattern”.
With “Windows Forms”, “Code Behind” programming is standard, which is in contrast to the objectives of MVC or MVVM to separate behaviour code from view.
Microsoft does not provide an MVC or MVVM framework, for “Windows Forms”.
StackOverflow "What is PocoCapsule current status?" - “I have been looking for this myself for some time now, and came realize that there are no good IoC Containers in C++. There are a lot of problems implementing this. Getting something like the C# IoC Containers (Castle Windsor, Unity, etc.) is out of reach”.
"Meet Microsoft Signature" - “PCs with Signature will help ensure you get the best experience with Windows 8. It is the cleanest Windows 8 experience with no junkware is installed – it’s clean and easy!”.
Story Boarding (OOA) ( Test specification ) → Object diagram. # That's the new approach!
Class diagram deviation ( OOD ).
Behaviour deviation ( Coding ) → Activity Diagram. How may I change the object model, to get from one state to the next ? How may I proceed from one object ot the next object ? How do I generate behaviour for the objects ?
Apple Developer "Mac OS X Reference Library" - “Guides. Conceptual and task-oriented information. Guides include overviews, tutorials, programming guides, server administration guides, and, for developer tools, user guides”.
“I call the disease “rogue” programming, but it has other names. It is also called “unsupported software development”, “custom software development”, “skunkworks”, “homegrown applications” and many other names. Rogue development is usually performed in Microsoft Access, Microsoft Excel, or Visual Basic (including VBA) and sits on SQL Server or II S boxes.
“Sometimes shop floor PCs are converted to servers by the addition of IIS. Rogue development typically starts small – as point solutions such as managing a specific group of people (i.e. Maintenance) or a specific process (i.e. test stands, or test loops)”.
“Sometimes the application stays small and isolated, but it can also grow tentacles into other systems/groups and new functionality until it becomes business critical and complex”.
ImmediateAnnuities.com "Rogue Programming" - ”'Rogue Programming' is any software or other materials which contain a computer virus, trojan horse, timebomb, worm or other rogue programming”.
PUDN - Programmers United Develop Art -“After registration, you should [upload] more than five source codes or program documents, then your account will be activated after the codes been checked by administrator”.