14 votes

Is a protocol an application?

No. A protocol is not an application. A protocol is a set of rules for systems or components of systems to communicate with each other, exchange information, recover from errors, establishing a ...
Tulains Córdova's user avatar
9 votes

In app development is it common to first write your app in a high level language, then rewrite it in a low level language?

If an application needs to be optimized for performance, you don't rewrite the whole thing in a different programming language. Instead, you profile the application, find its "hot spots" (the code ...
Robert Harvey's user avatar
9 votes
Accepted

Version control on standalone (in-house) libraries?

I would keep each library in its own repository. Start keeping track of library versions, for example with git tag. A big problem with simply checking each library into each application's repository, ...
8bittree's user avatar
  • 5,656
7 votes

Releasing an unfinished Android app?

You only get one chance to make a first impression. If you release an obviously unfinished buggy app, the first people to look at it will drown you in negative reviews. Once you have a lot of ...
Dan Pichelman's user avatar
7 votes
Accepted

Why terminals only allow character-cell displays

Because terminal emulators are provided to accommodate a simple style of human-computer communication, the command line, which remains extremely useful in some contexts. Back when the command line ...
Charles E. Grant's user avatar
7 votes

What defines a business rule, as opposed to application or presentation logic?

A business rule is defined by business people and relates to business matters, regardless of the way these rules are implemented. Unambiguous examples: The change of the bank account of a ...
Christophe's user avatar
  • 77.2k
6 votes

Is a protocol an application?

All APIs are protocols, but not all protocols are APIs. For example, the connection between a keyboard and the motherboard is governed by one or several protocols (PS/2, USB, Bluetooth, etc), but we ...
phyrfox's user avatar
  • 539
5 votes

Difference between MVC and ECS

So, MVC is an architectural style/pattern that's centered around GUIs/presentation, and it's about (a) controlling the coupling (interdependencies) between the presentation logic (stuff related to the ...
Filip Milovanović's user avatar
5 votes

When Is it worth writing your own CRUD generator for project?

It's typically not a good idea to build a framework/generator. Common issues with such an approach include: Debugging is more difficult than with straightforward code. Leaky abstractions: your ...
amon's user avatar
  • 134k
4 votes

What is an "application model"?

An app model is all the framework components that are specific to a certain type of app. This is different from the Framework boxes in that those are general-purpose components (e.g. LINQ, ADO.NET, ...
bricelam's user avatar
  • 221
4 votes

Version control on standalone (in-house) libraries?

There are two basic approaches that you can take. Keep versions on libraries. Track dependencies carefully. You will eventually experience dependency hell. Keep all libraries up to date all the ...
btilly's user avatar
  • 18.3k
4 votes

Difference between MVC and ECS

Asking the difference between Entity-Component-System and Model-View-Controller is like asking about the difference between a hammer and a saw. They are both tools in your toolbox, but used for ...
Greg Burghardt's user avatar
4 votes

Is it ethical for an android application to check if its rival application is also installed by the user?

It seems that the security of the operating system is broken. An app should not be able to find out what other applications are running on your device.
gnasher729's user avatar
  • 45.1k
4 votes
Accepted

Is it ethical for an android application to check if its rival application is also installed by the user?

It really depends on what they do with that information. If they purely use it to have a statistic "X% of our users also have the app from competitor Y installed" then I don't see anything wrong with ...
Michael Borgwardt's user avatar
4 votes

Excel/VBA to Application

You tackle this problem like you would tackle any other software engineering problem: by gathering requirements, designing the software, writing it, testing it, and so forth. Having spreadsheets that ...
Robert Harvey's user avatar
4 votes

Excel/VBA to Application

I would question the very premise of the question that Excel/VBA is "unsafe", that it is a "home" application, or that it is hard to maintain when applied to appropriate problems. ...
Steve's user avatar
  • 8,745
4 votes

Within the same computer, what is the difference between API and IPC?

Cor, more touchy than Tommy in Goodfellas. On the point though, I would reject the claim that an API is a way for two programs to communicate. I don't think that is the best characterisation. Rather, ...
Steve's user avatar
  • 8,745
3 votes
Accepted

Open source desktop application and security

The only way to ensure that the credentials used by a particular installation of your program cannot be abused is: A) Use a private key that only you know to generate a password hash and not an ...
Neil's user avatar
  • 22.8k
3 votes

In app development is it common to first write your app in a high level language, then rewrite it in a low level language?

It's certainly not uncommon to write a prototype implementation when in an exploratory phase. I would bet the vast majority of such prototypes are written in the same language as the language used for ...
Derek Elkins left SE's user avatar
3 votes

What defines a business rule, as opposed to application or presentation logic?

There's plenty of gray area and overlap between business rules and application logic, but to be a business rule, a requirement should be a requirement which creates value for the business. Given the ...
Eric Damtoft's user avatar
3 votes

Best approach to persist settings in files

Have you tried SQLite? It's a self contained embedded lightweight SQL database. A lot of applications use it to store user settings and other persistence use cases in Desktop Apps - all the major ...
Gaurav Ramanan's user avatar
3 votes

Releasing an unfinished Android app?

Don't pollute the app store with unfinished crap. People who download your app are your customers, not your beta testers. They are not part of the development team. If the app is of no real use, don'...
Eiko's user avatar
  • 785
3 votes

What is an "application model"?

What is an "application model": It seems like "app model", in the image from Microsoft, is the collection of all the source code that you incorporate for a single application. Don't confuse ...
Baronz's user avatar
  • 137
3 votes

When Is it worth writing your own CRUD generator for project?

If you are considering a generator, you probably have already written some CRUDS manually. And I understand your code of honor: “Never do yourself what a machine could do for you”. It will all depend ...
Christophe's user avatar
  • 77.2k
2 votes

What is the best toolkit for writing long technical texts?

Asciidoc (especially the Asciidoctor implementation) is a very attractive option if you would like the robustness of DocBook, while wanting to avoid XML and other markup languages.
Tim McNamara's user avatar
2 votes
Accepted

Do both the Server and Client program require a GPL when utilising a MySQL Database at only the server end

There are several connectors between Python and MySQL under various licenses. Here are some of the more popular ones: MySQL Connector/Python (the "official" connector) is dual-licensed the same way ...
nomadictype's user avatar
  • 1,652
2 votes

Version control on standalone (in-house) libraries?

I suggest that you develop your in-house support libraries with the same rigor that you would apply if you were to release those libraries publicly. That is, develop each library as a self-contained ...
5gon12eder's user avatar
  • 7,196
2 votes

Releasing an unfinished Android app?

If you want to test your application try beta testing feature in Google play. Users can still download your app but it won't affect your reputation because it's a beta product. Don't release ...
Sarun1001's user avatar
  • 121
2 votes

How should i license my application?

It seems that the classical serial number technique could be a solution here. The technique is similar to what is used by Microsoft to activate a copy of Windows: During installation, the user is ...
Arseni Mourzenko's user avatar
2 votes
Accepted

Versioning an Application VS Versioning an Executable/Library

Historically, users could choose which version of an executable they'd want. More recently we developed more complex applications and I'm kind of trying to explain why this can't, IMO, not work for ...
Rob's user avatar
  • 286

Only top scored, non community-wiki answers of a minimum length are eligible