Programming: Standards: Difference between revisions

From wikinotes
m (Will moved page Standards to Programming: Standards without leaving a redirect)
 
No edit summary
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
Standards make it easier to make your programs play nicely with other programs/systems.
A set of requirements detailing a system.
Trying to be compliant with multiple standards can be painful.


{{ TODO |
= Operating Systems =
this page is a mess }}
 
= Background =
<blockquote>
<blockquote>
There are standards all over the place. In my experience, the main place where standards
{| class="wikitable"
overlap and cause pain is when targeting multiple operating-systems. Different operating systems
|-
conform (to varying degrees) to different standards.
| [[POSIX]] || unix
|-
| https://developer.microsoft.com/en-us/windows/desktop/design || windows desktop
|}


* posix (linux, bsd): http://pubs.opengroup.org/onlinepubs/9699919799/
{|
* windows: https://developer.microsoft.com/en-us/windows/desktop/design
| [[standards: users and groups]]
 
|-
Then different platforms have other considerations...
| [[standards: filesystem]]
In an effort to make this as easy as possible, I am categorizing notes for all standards
|-
(that I have used) in like groups.
| [[standards: terminal]]
 
|-
</blockquote><!-- background -->
| [[standards: application data]]
|-
| [[standards: default programs]]
|-
| [[standards: launch menus]]
|-
|}
</blockquote><!-- platforms -->


= platforms =
= Web Servers =
<blockquote>
<blockquote>
{|
{|
| [[standards: users and groups|users and groups]]
|-
|-
| [[standards: filesystem|filesystem]]
| [[WSGI Servers]]
|-
|-
| [[XDG Base Directory]]
| [[ASGI Servers]]
|-
|-
| [[XDG Mime Applications]]
|}
</blockquote><!-- Web Servers -->
 
= Web APIs =
<blockquote>
{| class="wikitable"
|-
|-
| [[XDG Desktop Entries]]
| [[standards: REST API]]
|-
|-
| [[POSIX]]
|-
| [[standards: terminal|terminal]]
|}
|}
</blockquote><!-- platforms -->
</blockquote><!-- Web APIs -->


= general =
= general =

Latest revision as of 20:33, 22 May 2022