Click here to Skip to main content
15,896,063 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Distributed Programming Pin
phil.o7-Oct-19 20:10
professionalphil.o7-Oct-19 20:10 
GeneralRe: Distributed Programming Pin
Matthew Dennis7-Oct-19 10:58
sysadminMatthew Dennis7-Oct-19 10:58 
GeneralRe: Distributed Programming Pin
Jörgen Andersson7-Oct-19 21:32
professionalJörgen Andersson7-Oct-19 21:32 
JokeRe: Distributed Programming Pin
Leo567-Oct-19 22:35
Leo567-Oct-19 22:35 
GeneralRe: Distributed Programming Pin
Pete O'Hanlon7-Oct-19 22:59
mvePete O'Hanlon7-Oct-19 22:59 
GeneralRe: Distributed Programming Pin
rtischer82778-Oct-19 1:52
rtischer82778-Oct-19 1:52 
GeneralRe: Distributed Programming Pin
OriginalGriff8-Oct-19 1:54
mveOriginalGriff8-Oct-19 1:54 
GeneralRe: Distributed Programming Pin
Steve Naidamast8-Oct-19 4:05
professionalSteve Naidamast8-Oct-19 4:05 
Distributive programming is not about a framework or a set of tools. Instead it is a paradigm in how you set up an application for multiple users to access concurrently.

Prior to the advent of the Internet, distributed systems were most commonly known as client-server systems, which to this day are still the best way to develop internalized systems for companies and organizations. Not being on the Internet, they are closed-loop systems that have a much greater degree of security just by their design and implementation.

Microsoft's Remoting package when it was first released with .NET 1.0 was and still is the best way to create a distributed system system since it allows for the transfer of data in binary form, which is very difficult to breach. Databases for such systems, as they are not available to the Internet just like the distributed applications they support, are much safer from breaches as well.

However, Remoting lost a lot of its potential as a result of its added complexities and the advent of stronger Internet development options such as web services. Nonetheless, Microsoft's Windows Communications Foundation (WCF) still supports Remoting with various protocols that allow for this form of secure, distributed development.

This is not to say client-server systems cannot be breached but the are significantly more difficult to do so and most often require an inside person to assist since outsiders cannot simply ride an Internet connection into them.

Client-Server systems have also been known as n-tiered systems as they are broken down among a set of tiers; the interface, the middle-tier (which can consist of several related tiers working with each other but separated as accessible sets of objects [ie: singleton or multiple threaded]), the database interface tier (ie: data access layer; ORM framework), and the database itself.

How these tiers are setup is up to the application\system designers and developers.

The Internet destroyed this more secure concept of distributed systems since it was not only new but promised tremendous levels of concurrency whereas the client-server systems, though could be scaled for high concurrency, required more sophisticated design techniques and were often limited to departmental or divisional scales of distribution.

Internet development also brought with it a less succinct form of implementation, though it was still called distributed systems development, in reality it has simply devolved to that of a thin (WebForms) or fat client (MVC) and the database access with the middle tier simply residing on the same server as the database, which is what also allowed for greater breaches of the databases.

Despite this, Internet development does allow for concurrency levels on a scale that client-server systems would require greater design sophistication to match.

Now that Corporate America has successfully destroyed the various and vital components of standardized quality development processes (and individual departments) in the past 25 years or so, developers have been increasingly burdened with designing, securing, an deploying their own creations on the Internet, in which such development has been subjugated to the whims of technical vendors and younger generations who somehow have been duped into believing that the use of far more complexity than is necessary (ie: MVC and its many supporting frameworks, which are mostly based on the arcane language of JavaScript) is the only way scalable, concurrent systems can and should be developed.

This is a fallacy which is being born out by the increasing breaches of confidential data storage systems on a regular basis directly as a result of the additional complexities that developers are now forced to work with while ignoring other development options that may be far easier to implement while also being more inherently secure...
Steve Naidamast
Sr. Software Engineer
Black Falcon Software, Inc.
blackfalconsoftware@outlook.com

GeneralRe: Distributed Programming Pin
Bassam Abdul-Baki8-Oct-19 5:49
professionalBassam Abdul-Baki8-Oct-19 5:49 
GeneralRe: Distributed Programming Pin
Steve Naidamast8-Oct-19 6:23
professionalSteve Naidamast8-Oct-19 6:23 
GeneralRe: Distributed Programming Pin
Bassam Abdul-Baki8-Oct-19 6:30
professionalBassam Abdul-Baki8-Oct-19 6:30 
GeneralRe: Distributed Programming Pin
Steve Naidamast8-Oct-19 7:27
professionalSteve Naidamast8-Oct-19 7:27 
GeneralRe: Distributed Programming Pin
Bassam Abdul-Baki8-Oct-19 7:35
professionalBassam Abdul-Baki8-Oct-19 7:35 
GeneralRe: Distributed Programming Pin
Steve Naidamast8-Oct-19 7:42
professionalSteve Naidamast8-Oct-19 7:42 
GeneralRe: Distributed Programming Pin
Bassam Abdul-Baki8-Oct-19 7:47
professionalBassam Abdul-Baki8-Oct-19 7:47 
GeneralRe: Distributed Programming Pin
Steve Naidamast8-Oct-19 8:06
professionalSteve Naidamast8-Oct-19 8:06 
GeneralRe: Distributed Programming Pin
Bassam Abdul-Baki8-Oct-19 8:51
professionalBassam Abdul-Baki8-Oct-19 8:51 
GeneralRe: Distributed Programming Pin
Steve Naidamast8-Oct-19 9:20
professionalSteve Naidamast8-Oct-19 9:20 
GeneralRe: Distributed Programming Pin
Bassam Abdul-Baki9-Oct-19 0:17
professionalBassam Abdul-Baki9-Oct-19 0:17 
PraiseRe: Distributed Programming Pin
RickZeeland8-Oct-19 7:16
mveRickZeeland8-Oct-19 7:16 
GeneralThought of the Day Pin
OriginalGriff7-Oct-19 4:49
mveOriginalGriff7-Oct-19 4:49 
GeneralRe: Thought of the Day Pin
  Forogar  7-Oct-19 5:22
professional  Forogar  7-Oct-19 5:22 
GeneralRe: Thought of the Day Pin
dan!sh 7-Oct-19 5:35
professional dan!sh 7-Oct-19 5:35 
GeneralRe: Thought of the Day Pin
PhilipOakley7-Oct-19 23:11
professionalPhilipOakley7-Oct-19 23:11 
JokeRe: Thought of the Day Pin
Daniel Pfeffer8-Oct-19 0:04
professionalDaniel Pfeffer8-Oct-19 0:04 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.