• Starting today August 7th, 2024, in order to post in the Married Couples, Courting Couples, or Singles forums, you will not be allowed to post if you have your Marital status designated as private. Announcements will be made in the respective forums as well but please note that if yours is currently listed as Private, you will need to submit a ticket in the Support Area to have yours changed.

The thin client... The future of computing?

rockytopva

Love to pray! :)
Site Supporter
Mar 6, 2011
20,717
8,056
.
Visit site
✟1,279,989.00
Faith
Pentecostal
Marital Status
Single
I would look for most computers to be of this size in the near future. They may even create a very small solid state hard drive with the capacity to store a lot of data.



thinclientbrasil.jpeg
 

C-Man

...
Apr 12, 2010
537
31
Texas
✟24,173.00
Faith
Baptist
Marital Status
Single
Politics
US-Democrat
Unfortunately, they'll never be as powerful or as easy to work with as a full-size tower. Advancements in miniaturization are slowing down and will eventually stop in a few years, perhaps a decade, as it becomes physically impossible to make a transistor any smaller. Hardware will have to become larger and more power-hungry in order to keep the same advances in speed that are expected.

It won't be dramatically larger than it is now, at least not at first, but larger enough that thin clients like that will be slow and impractical by comparison to mainstream hardware.
 
Upvote 0

morse86

Junior Member
Aug 2, 2014
2,215
619
38
✟67,758.00
Country
United States
Gender
Male
Faith
Baptist
Marital Status
Single
Politics
US-Others
Thin client historically means a "dumb terminal" used to connect to a mainframe. Everything is stored in the mainframe.

We tried this "cloud computing" in the 70s, it failed.


Anyways, we got really fast hardware now. The problem is, software is declining in performance because of programming fads.
 
  • Like
Reactions: theFijian
Upvote 0

morse86

Junior Member
Aug 2, 2014
2,215
619
38
✟67,758.00
Country
United States
Gender
Male
Faith
Baptist
Marital Status
Single
Politics
US-Others
Would you care to elaborate on what you mean by "programming fads"? I am interested :)

Like:
Object-oriented programming
Agile programming
Separation of concerns
MVC (model, view, controller)


These are all programming fads designed to maintain "job security".
 
Upvote 0

Cute Tink

Blah
Site Supporter
Nov 22, 2002
19,570
4,622
✟147,891.00
Gender
Female
Faith
Humanist
Marital Status
Single
Politics
US-Libertarian
We have thin clients at my work. They are pretty unreliable (though that has gotten better over the last year). They seem to have issues with peripherals connected to the USB for long periods of time (like a DVD drive). While I think they are a decent idea, I think it might need a little more work before it's truly a solid technology.

But that's my experience not working with them directly.
 
Upvote 0

RDKirk

Alien, Pilgrim, and Sojourner
Site Supporter
Mar 3, 2013
42,239
22,810
US
✟1,741,697.00
Faith
Christian
Marital Status
Married
Unfortunately, they'll never be as powerful or as easy to work with as a full-size tower. Advancements in miniaturization are slowing down and will eventually stop in a few years, perhaps a decade, as it becomes physically impossible to make a transistor any smaller. Hardware will have to become larger and more power-hungry in order to keep the same advances in speed that are expected.

It won't be dramatically larger than it is now, at least not at first, but larger enough that thin clients like that will be slow and impractical by comparison to mainstream hardware.

I think you're misunderstanding "thin client." "Thin client" means the software resides elsewhere--on a much larger and more powerful platform--than the user's hardware. The thin client application on the client machine is nothing more than display directions and maybe locally resident user data.

"Web based" is even further removed, with nothing of the application on the client machine and possibly not even user data.

I haven't yet seen a thin client that was as efficient as its traditional "fat client" version.
 
Upvote 0

WalksWithChrist

Seeking God's Will
Jan 5, 2005
22,860
1,352
USA
Visit site
✟53,730.00
Faith
Unitarian
Marital Status
Married
We used thin clients for our end-users as general workstations and as cash registers for some years. We switched back to PCs. The thin clients were really junky basically. Lots of connection issues; very easy to knock offline. And they performed horribly. Slow as heck.
 
Upvote 0

RDKirk

Alien, Pilgrim, and Sojourner
Site Supporter
Mar 3, 2013
42,239
22,810
US
✟1,741,697.00
Faith
Christian
Marital Status
Married
We used thin clients for our end-users as general workstations and as cash registers for some years. We switched back to PCs. The thin clients were really junky basically. Lots of connection issues; very easy to knock offline. And they performed horribly. Slow as heck.

In a former job position, I was managing a help desk. When the company switched from our fat client support application to a thin client, we actually had to hire three people to maintain our service levels. During the transition, we did a test and determined that entering the same information, the thin client took 50% longer than the fat client for every record.

One major reason was because the fat client only made a network call when opening a record and then when saving it. The thin client had to make network calls for every field in the record, even opening dropdowns.
 
Upvote 0

WalksWithChrist

Seeking God's Will
Jan 5, 2005
22,860
1,352
USA
Visit site
✟53,730.00
Faith
Unitarian
Marital Status
Married
In a former job position, I was managing a help desk. When the company switched from our fat client support application to a thin client, we actually had to hire three people to maintain our service levels. During the transition, we did a test and determined that entering the same information, the thin client took 50% longer than the fat client for every record.

One major reason was because the fat client only made a network call when opening a record and then when saving it. The thin client had to make network calls for every field in the record, even opening dropdowns.
It seems like they are just not engineered/designed that well. I feel like if a decent thin client was designed, it would perform just fine.
The ones we used were so slow for Internet, it was unbelievable.
 
Upvote 0

dysert

Member
Feb 29, 2012
6,233
2,238
USA
✟120,484.00
Gender
Male
Faith
Christian
Marital Status
Married
"Thin clients" worked great in the 80s and 90s. You had a cluster of mainframes (or super-minis) serving up disks and peripherals to a bunch of dumb terminals. And the total cost of ownership was lower than having dozens (or more) of PCs networked together. It's nice to think that we might be seeing history repeating itself.
 
Upvote 0

All4Christ

✙ The Handmaid of God Laura ✙
CF Senior Ambassador
Site Supporter
Mar 11, 2003
11,796
8,175
PA
Visit site
✟1,190,029.00
Country
United States
Gender
Female
Faith
Eastern Orthodox
Marital Status
Married
Like:
Object-oriented programming
Agile programming
Separation of concerns
MVC (model, view, controller)


These are all programming fads designed to maintain "job security".
I strongly disagree with this. There are some applications where mainframes and procedural coding have their place, but in many applications, efficiency is drastically increased through use of one or more of the four "fads" you mentioned. I'm curious as to why you feel that they are fads, your reasoning behind why you believe they are designed to increase job security, and what programming styles you believe are not 'fads'. Could you explain your reasoning?

In regards to the OP, the others are correct about the misuse of 'thin client' terminology as well as C-Man's response on the miniaturization of technology.
 
  • Like
Reactions: theFijian
Upvote 0

morse86

Junior Member
Aug 2, 2014
2,215
619
38
✟67,758.00
Country
United States
Gender
Male
Faith
Baptist
Marital Status
Single
Politics
US-Others
There is nothing OOP solved. The problems were already solved by procedural programming, except people kept making the same mistakes. OOP results in too much high level abstractions and increases complexity. Concepts like cohesion, coupling, tiers....it's part of computer science...not OOP. It's become a religion now.


Simply put, OOP prevents the programmer from being the programmer.

Let me give a simple example:

Procedural:
string[][] topics = database.getTopics();
foreach(string[] topic in topics) {}

OOP:
public class Forum {}
public class Topic : IPost {}
public interface IPost {}
public static class ForumHandler {}
public static class TopicHandler {}
public static PageViewHandler {}
public static class DisplayTopics {}
 
Upvote 0

Cute Tink

Blah
Site Supporter
Nov 22, 2002
19,570
4,622
✟147,891.00
Gender
Female
Faith
Humanist
Marital Status
Single
Politics
US-Libertarian
There is nothing OOP solved. The problems were already solved by procedural programming, except people kept making the same mistakes. OOP results in too much high level abstractions and increases complexity. Concepts like cohesion, coupling, tiers....it's part of computer science...not OOP. It's become a religion now.

I noticed this when I learned OOP. In one sense, I do get it and it makes some things easier if you take it from one program to the next, but as a means of programming something simple, it's very much overkill.
 
Upvote 0

inlight12

Active Member
Aug 10, 2014
139
20
✟15,382.00
Gender
Male
Faith
Baptist
Marital Status
Private
Like:
Object-oriented programming
Agile programming
Separation of concerns
MVC (model, view, controller)


These are all programming fads designed to maintain "job security".

Completely agree. I tried many times to determine what is the purpose of OOP, but I think there is none. Any advantages it brings are completely negated by its disadvantages.
 
Upvote 0

theFijian

Well-Known Member
Site Supporter
Oct 30, 2003
8,898
476
West of Scotland
Visit site
✟86,155.00
Faith
Calvinist
Marital Status
Married
There is nothing OOP solved. The problems were already solved by procedural programming, except people kept making the same mistakes. OOP results in too much high level abstractions and increases complexity. Concepts like cohesion, coupling, tiers....it's part of computer science...not OOP. It's become a religion now.


Simply put, OOP prevents the programmer from being the programmer.

Let me give a simple example:

Procedural:
string[][] topics = database.getTopics();
foreach(string[] topic in topics) {}

OOP:
public class Forum {}
public class Topic : IPost {}
public interface IPost {}
public static class ForumHandler {}
public static class TopicHandler {}
public static PageViewHandler {}
public static class DisplayTopics {}

You've taken an extreme example in an attempt to prove your point, and I suspect you know that if writing say, an n-tier system with multiple interfaces that writing only procedural code would be nigh on impossible not to mention horrible to maintain and debug. In reality there's nothing to stop a programmer from writing those two lines of code of yours as opposed to the more verbose 7 lines. A good programmer isn't a slave to their methodology, but they know when to be pragmatic and employ different techniques when time or other priorities allow.
 
  • Like
Reactions: All4Christ
Upvote 0

theFijian

Well-Known Member
Site Supporter
Oct 30, 2003
8,898
476
West of Scotland
Visit site
✟86,155.00
Faith
Calvinist
Marital Status
Married
Completely agree. I tried many times to determine what is the purpose of OOP, but I think there is none. Any advantages it brings are completely negated by its disadvantages.
Better readability, maintainability and reusability straight off the top of my head.
 
Upvote 0

dysert

Member
Feb 29, 2012
6,233
2,238
USA
✟120,484.00
Gender
Male
Faith
Christian
Marital Status
Married
Better readability, maintainability and reusability straight off the top of my head.
I disagree. A programmer can make any language readable, maintainable, and reusable -- or not, depending on the skill of the programmer. I wrote FORTRAN for many years that was readable, maintainable, and reusable. Now I'm forced to use OOP, and decipher various layers of abstraction and side effects. Having done it both ways for *many* years, I know from experience that OOP is usually harder to read, harder to understand, and harder to maintain.

OOP practically forces a programmer into a mold. Languages are just tools that should support the programmer, not templates that a programmer has to fit into.
 
Upvote 0

All4Christ

✙ The Handmaid of God Laura ✙
CF Senior Ambassador
Site Supporter
Mar 11, 2003
11,796
8,175
PA
Visit site
✟1,190,029.00
Country
United States
Gender
Female
Faith
Eastern Orthodox
Marital Status
Married
I disagree. A programmer can make any language readable, maintainable, and reusable -- or not, depending on the skill of the programmer. I wrote FORTRAN for many years that was readable, maintainable, and reusable. Now I'm forced to use OOP, and decipher various layers of abstraction and side effects. Having done it both ways for *many* years, I know from experience that OOP is usually harder to read, harder to understand, and harder to maintain.

OOP practically forces a programmer into a mold. Languages are just tools that should support the programmer, not templates that a programmer has to fit into.
The key thing to remember is that programming is not a one size fits all. I've seen some cases where OOP is helpful in it's full implementation, others where is my is helpful to use in moderation. Other programs, I can understand reasoning for not using OOP. That said, reusability is a must in my opinion across the board.

One example where I definitely would use OOP would be JAVA with Spring and Hibernate. The annotation capabilities in a large application greatly enhance the efficiency, as well as coding for the database through the POJOs in JAVA. Using the interfaces is extremely helpful. That said, I am selective for the extent of OOP concepts that I use. Also, it is very helpful for test driven development.

I've also developed for years with both procedural and OOP. The most important thing to remember is that programming is not one size fits all. Flexibility in the tools and concepts you use is critical. Many factors determine what is most efficient for the particular application being developed.
 
Last edited:
Upvote 0