Your Universal Remote Control Center
RemoteCentral.com
Custom Installers' Lounge Forum - View Post
Previous section Next section Previous page Next page Up level
Up level
The following page was printed from RemoteCentral.com:

Login:
Pass:
 
 

Page 5 of 6
Topic:
An outsiders look at Crestron Vs Control4
This thread has 79 replies. Displaying posts 61 through 75.
Post 61 made on Thursday January 7, 2016 at 11:58
thecynic315
Senior Member
Joined:
Posts:
August 2008
1,001
On January 6, 2016 at 15:00, Impaqt said...
I'm not sure what your getting at here...

Taking a block of code that you use over and over again and making it a library or DLL then doing function calls is the same as a module in Crestron. In a way the module is like a STRUCT.

So if you would call a function call to a library programming then using a module in crestron should also be called programming.

Today with all the open source code and github downloading a chunk of code in a library is the norm in C# or JAVA. That is still called programming if you are doing the function calls.

So even using a module from Crestron/AMX etc should be called programming.
Post 62 made on Thursday January 7, 2016 at 12:10
rmalbers
Founding Member
Joined:
Posts:
October 2001
777
On January 7, 2016 at 11:58, thecynic315 said...
Taking a block of code that you use over and over again and making it a library or DLL then doing function calls is the same as a module in Crestron. In a way the module is like a STRUCT.

So if you would call a function call to a library programming then using a module in crestron should also be called programming.

Today with all the open source code and github downloading a chunk of code in a library is the norm in C# or JAVA. That is still called programming if you are doing the function calls.

So even using a module from Crestron/AMX etc should be called programming.

Yes, it's a type of programming. When using the Java and C# programming languages you are doing object oriented programming. There are a lot of different types of programming these days.
Post 63 made on Thursday January 7, 2016 at 13:07
therockhr
Long Time Member
Joined:
Posts:
February 2015
27
This argument reminds me of back in the late 90s early 00s when everyone was still creating custom websites using PHP/MySQL no matter what the use case was. Even if it was just someone's personal blog, the web design firm would either code it from scratch or use a custom CMS (content management system) that they had already developed for another project. In the best cases the results were mixed. The site may look and do what the user wanted but ongoing maintenance, difficulty to add new features and the learning curve for a new developer who would take over the new site were major problems. Luckily the industry evolved and they made CMS' that were available to meet the needs of almost any client. No need to create a custom system for a real estate agent, just configure the CMS to use the correct site template and the client would be good to go. Of course there is still the need for lots of custom websites built from the ground up, but these CMS' took care of 90% of the clients.

Control system software needs to move to where they are configured rather than programmed. The use cases for residential systems are pretty well defined. Control4 has been a nice step in that direction. Integrators need to put more pressure on the manufacturers to deliver more functionality and drivers out of the box so the install time is less and the software is less prone to coding errors that a homeowner does not want to pay for to fix.

I still think there is plenty of room for a fully custom programmed Crestron system, just not for residential. Bars, hotels, corporate buildings, conference centers, casinos, etc. still have lots of different configurations that would be impossible to nail down for configuration. But for a typical family home a custom system is not in the best interest of the client.
Post 64 made on Thursday January 7, 2016 at 13:21
Impaqt
RC Moderator
Joined:
Posts:
October 2002
6,230
On January 7, 2016 at 11:58, thecynic315 said...
Taking a block of code that you use over and over again and making it a library or DLL then doing function calls is the same as a module in Crestron. In a way the module is like a STRUCT.

So if you would call a function call to a library programming then using a module in crestron should also be called programming.

Today with all the open source code and github downloading a chunk of code in a library is the norm in C# or JAVA. That is still called programming if you are doing the function calls.

So even using a module from Crestron/AMX etc should be called programming.

If >I< wrote the module, yes, its programming.

If I'm dragging in someone else's modules and connecting the dots, its Configuring.



You seem upset about something.

I've been doing real programming for 30+ years.... C++, Visual Basic, Some Java, xml/html... I even started with Fortran and Pascal on a Commodore Vic-20...

Other than digging into a few XML Savant profiles to make corrections or updates, I dont really "program" anymore. I think most guys that are doing Savant and Control4 nowadays would feel the same way.

The primary reason I'm still considered a "programmer" is because "Configurer" doesnt exactly roll off the tongue.
Post 65 made on Thursday January 7, 2016 at 13:53
thecynic315
Senior Member
Joined:
Posts:
August 2008
1,001
On January 7, 2016 at 13:21, Impaqt said...
If >I< wrote the module, yes, its programming.

If I'm dragging in someone else's modules and connecting the dots, its Configuring.

You seem upset about something.

I've been doing real programming for 30+ years.... C++, Visual Basic, Some Java, xml/html... I even started with Fortran and Pascal on a Commodore Vic-20...

Other than digging into a few XML Savant profiles to make corrections or updates, I dont really "program" anymore. I think most guys that are doing Savant and Control4 nowadays would feel the same way.

The primary reason I'm still considered a "programmer" is because "Configurer" doesnt exactly roll off the tongue.

Doing real programming for half as long or so started with Turbo Pascal, but due to being under 40.

I don't see a difference between a module I get from Crestron and a DLL I download from github is all. I am trying to understand why you wouldn't see it the same way.

I don't consider SIMPL to be "real coding" which is really why I am rusty as all hell, but I still consider it programming.

The guys who make MMOs and place assets by clicking and using drop down menus are still programming.

All the guys I known, and all 3 gals, consider what we do in Crestron to be programming. We think of everything we do from our modules to architecture as IP, if the issue that we are discussing is how to protect our IP and why custom then first we have to recognize that what we are doing IS programming and the second is that IR, 232, and IP APIs need to be removed from compiled code.

Our modules etc, should just make function calls to a file and that file, as long as the name stays the same can be changed by any CI.
Post 66 made on Thursday January 7, 2016 at 16:15
Ernie Gilman
Yes, That Ernie!
Joined:
Posts:
December 2001
30,104
On January 6, 2016 at 18:25, Impaqt said...
Are you telling me that? I never said that.

You talked about downloading and using AMX modules, then said you'd be upset if someone used yours. In doing so, you did not address permissions, so the criticism is valid for exactly what you said. (I quote this below.)

On January 6, 2016 at 07:25, Mario said...
If you're asking if the first client should pay more then subsequent ones; have you ever gone to an opening night of a movie vs. going to a $1 theater 2 months later?
Same movie, why the cost difference?

The dollar theater comparison does not jibe.
They showed scratched-up prints eight months to a year after release in a theater with sticky floors and, well, often operative seating, usually with no large tape patches. Snack choice was limited. Bathrooms smelled of urine. And are you saying this is the way you deliver to the subsequent customers? That's why this comparison fails.

No, I'm asking if, once you put in 1200 hours to develop a module, you charge the first customer for 1200 hours of work. And then charge all the others the same amount. Or you charge much less than 1200 hours' worth of labor to the first customer, even though you may never use the module again -- there's no way to foresee this for all modules.

On January 6, 2016 at 15:00, Impaqt said...
If I downloaded a "Module" from AMX, I would consider that more "configuration".

there is nothing proprietary about that.

But if >I< wrote the module, well then, thats most definitely "programming".

That Module is my intellectual property and I would not be happy if another dealer took my module and started using it in other jobs.

Okay, back to configuration versus programming. If >YOU< wrote the module, then that's programming. I have no problem with that.

But the next time you use that module, you don't write it again, so from that point on it is configuring. Right? If not, why is using something that someone else programmed not also considered programming?

Do you charge the same amount for configuring and for programming?

I don't know that this is an issue that really deserves any attention. It's just that a distinction has been made but it might not really be clear as to what's what.
A good answer is easier with a clear question giving the make and model of everything.
"The biggest problem in communication is the illusion that it has taken place." -- G. “Bernie” Shaw
Post 67 made on Thursday January 7, 2016 at 17:21
Impaqt
RC Moderator
Joined:
Posts:
October 2002
6,230
On January 7, 2016 at 16:15, Ernie Gilman said...
You talked about downloading and using AMX modules, then said you'd be upset if someone used yours. In doing so, you did not address permissions, so the criticism is valid for exactly what you said. (I quote this below.)

because AMX (or Control4, Or Crestron)provides their drivers free of charge to all dealers/programmers. There is nothing proprietary about it.
I do NOT provide my drivers to AMX. or anyone else for that matter.

its apples and oranges. AMX provides a library of drivers. If they didnt have the driver I needed, I would write one for my application.

Okay, back to configuration versus programming. If >YOU< wrote the module, then that's programming. I have no problem with that.

But the next time you use that module, you don't write it again, so from that point on it is configuring. Right? If not, why is using something that someone else programmed not also considered programming?

correct, the second time you are using the module or profile you wrote you are indeed configuring it in that system.

Do you charge the same amount for configuring and for programming?

not usually.

I don't know that this is an issue that really deserves any attention. It's just that a distinction has been made but it might not really be clear as to what's what.

Its not nearly as big an issue as folks are making it out to be here. I dont think it is anyway. Not many companies are reinventing the wheel with their control protocol nowadays and popular components have drivers very quickly.

Bottom line is that right now, "Programmer" is a all encompassing title for anyone that does any kind of control system setup whether you are doing line code or connecting dots.

It doesn't really bother me what people want to consider themselves either.

what does bug me a bit is when people are setting up a pretty basic system and they ant to act like they need to spend dozens of hours "programming" it to make it work.
Post 68 made on Thursday January 7, 2016 at 17:44
Ernie Gilman
Yes, That Ernie!
Joined:
Posts:
December 2001
30,104
On January 7, 2016 at 17:21, Impaqt said...
its apples and oranges. AMX provides a library of drivers. If they didnt have the driver I needed, I would write one for my application.

Do you charge the same amount for the first customer to use this, and then the same for all subsequent customers who use it?

what does bug me a bit is when people are setting up a pretty basic system and they ant to act like they need to spend dozens of hours "programming" it to make it work.

Yes, and those are the folks who not only spend a great deal of time to get even a half-reasonable system. They are also not capable of making anything better than a half-reasonable system.
A good answer is easier with a clear question giving the make and model of everything.
"The biggest problem in communication is the illusion that it has taken place." -- G. “Bernie” Shaw
Post 69 made on Thursday January 7, 2016 at 18:00
Impaqt
RC Moderator
Joined:
Posts:
October 2002
6,230
On January 7, 2016 at 17:44, Ernie Gilman said...
Do you charge the same amount for the first customer to use this, and then the same for all subsequent customers who use it?

It happens so rarely nowadays I cant even answer that.

Back in the day when Writing profiles was a weekly occurrence, it depended on what I was writing.

If it was a device we knew we would use over and over again, the cost of writing that module would get divided among projected uses.

If it was a device that was most likely we would never use again, they paid the full development costs.



Yes, and those are the folks who not only spend a great deal of time to get even a half-reasonable system. They are also not capable of making anything better than a half-reasonable system.

sometimes. Most of the time, I think they like to keep up the facade that they are overworked and underpaid. (Which they may be anyway..... but not because it takes 8 hours to "write a program" to control a surround sound system with a few extra rooms of audio.....)
Post 70 made on Friday January 15, 2016 at 20:39
Munson
Long Time Member
Joined:
Posts:
January 2003
499
On January 6, 2016 at 19:44, roddymcg said...
There are a few of us that play in that realm, I was in 2 different 7 figure projects today.

For what it is worth, the code hostage thing drive me mad. Bill the client for the work you do, then work like hell to keep that client for a lifetime so you do not have to worry about "your" code.

+1
Post 71 made on Saturday January 16, 2016 at 08:43
Audible Solutions
Super Member
Joined:
Posts:
March 2004
3,246
From my point of view it comes down to those who do not program not understand or care about what programmers do. Because it's assumed that nothing in anyone's code has value aside from making that system work. Let's give an example that might make this clear. Some of the better Savant firms roll their own solutions using Savant as the front end but that include drivers for Crestron DM and Crestron TSTATs. That means they have included drivers for something 99% of Savant dealers cannot do and implemented a solution the best consultants have advised us to devise. If that "custom" solution is now available to any and everyone you have just stolen or fallen into one of the few methods one firm has to differentiate itself from its competitors while avoiding the race to the bottom.

The fact is most every firm does not do this but it doesn't mean it does not happen. What we see by non-programmers is they devalue, even dislike programmers and the value they bring to a job. Some of that is intelligence. Some of it is ignorance and in all cases it's unhappiness with a line item that seems unnecessary. But any experienced salespuke or tech knows how much a good coder brings to the job. Having your IP in the hands of your competitor is not a good thing, especially as so many of you hire out your programming. This situation could be solved if manufacturers offered methods to protect that property.

We have clients who like free stuff, techs and salespukes who either don't care or just want that line item to be as low as possible ( but also be as cool as possible and include every possible feature someone with 3 months experience thinks should be delivered ). No one is demanding manufacturers provide some method of protecting that property and they don't want to spend any engineering time providing that protection.

The selfish, self-centered ignorance is sad. Commercial does not pay "more" than resi for code. It tends to be simpler because you can reuse the same code. Rare is it I have to redo a commercial GUI. Rare is it I don't have to do it in resi. Why comment on what you do not know? Because we all have opinions and no matter how ignorant they must be right. How many here are aware that too many educational institutions, you know those who teach morality to students, take possession of the code from an installation firm and roll out 40 other rooms for which they do not pay? How many know that installation firms know this and find ways to prevent this theft? Why would anyone want their modes for doing this in the public domain and so easily neutered?

What every one of you are arguing is that free, unpaid stuff is the best and nothing should be done to change this. You don't have access to manufacturering code. That's different, right? But is it? It's not only modules. It is the way in which systems are configured and the graphics developed for that UI. None of which seems to be understood and none of which is ever proprietary to a single job. In no job is programming EVER paid for in hours.
"This is a Christian Country,Charlie,founded on Christian values...when you can't put a nativiy scene in front fire house at Christmas time in Nacogdoches Township, something's gone terribly wrong"
Post 72 made on Saturday January 16, 2016 at 14:41
BradKas
Long Time Member
Joined:
Posts:
May 2010
202
After reading through this thread a few times (as more posts were made) I do agree with arguments on both sides of the fence.

I think most people here can agree that these ideologies and company business standards can coexist, however we must communicate our stance or policy with the client or representative, using whatever method suits your company and brand, etc.

They should have the tools needed to seek council on your policy and make an informed decision.

If you cannon represent being honest about your policy to your clients then there are other problems brewing.
Post 73 made on Saturday January 16, 2016 at 14:53
Fins
Elite Member
Joined:
Posts:
June 2007
11,627
Who cares? The way C4's stock keeps falling, none of this is going to matter soon any way.
Civil War reenactment is LARPing for people with no imagination.

Post 74 made on Saturday January 16, 2016 at 15:35
kgossen
Super Member
Joined:
Posts:
March 2008
3,026
On January 16, 2016 at 14:53, Fins said...
Who cares? The way C4's stock keeps falling, none of this is going to matter soon any way.

Bingo! Never met a happy C4 customer, only frustrated.
"Quality isn't expensive, it's Priceless!"
Post 75 made on Saturday January 16, 2016 at 15:54
goldenzrule
Loyal Member
Joined:
Posts:
July 2007
8,474
On January 16, 2016 at 15:35, kgossen said...
Bingo! Never met a happy C4 customer, only frustrated.

I think you have to attribute that to the dealer that set the system up and program/configured it (there, that should appease everyone). I have mostly met people that despise Crestron. But I realize I am there because they had a bad experience with their past integrator. I know that in the right hands, that same Crestron system would have blown them away.
Find in this thread:
Page 5 of 6


Jump to


Protected Feature Before you can reply to a message...
You must first register for a Remote Central user account - it's fast and free! Or, if you already have an account, please login now.

Please read the following: Unsolicited commercial advertisements are absolutely not permitted on this forum. Other private buy & sell messages should be posted to our Marketplace. For information on how to advertise your service or product click here. Remote Central reserves the right to remove or modify any post that is deemed inappropriate.

Hosting Services by ipHouse