Friday, June 26, 2015

… Meta-IDE …

Ed. Note: The following article comprises a set of notes with regards to a concept of development of a meta-IDE platform for developing software with a FreeBSD server and desktop platforms, in parallel to Linux desktop, Microsoft Windows desktop, and Android mobile platforms, hence a concept of a meta-IDE

This article was developed in an interest of brevity, as a short sketch illustrating a small number of correlated concepts.  Not much of a conceptual glue is provided, in this draft of the article.

What's in an IDE?



… ECMA TR/69 … CMM …

… file editing, SCCM, toolchain automation (test build, main build), distribution signing and automation … Quality Assurance … user support … issue tracking … tasks and processes …


Desktop as Development Environment




Towards a Cross-Platform Userspace



An entrepneurial small office / home office (SOHO) local area network (LAN) may include [computing machines]

Desktop PC (laptop)

Mobile Phone (smartphone)

Tablet or Notebook PC

Single Board Computer Appliance (BBB, RPi, CubieBoard, …)

Manufactuted IoT Appliance

LAN Gateway Appliance

Network Access Point

Internet Services Host

… [applications] …

… [web applications] … [local backups qnd archiving] …

(This outline assumes that the network space between the Network Access Point and the Internet Services Host is not managed by the SOHO Network Owner.)

(An Internet Services Host may or may not be managed by the SOHO Network Owner.)

Towards Specialized Network Service Profiles

… multi-user SOHO LAN … authentication … name services … LDAP … DNS … Samba … Network trust … DNSSEC and DNSCurve …

… untrusted networks … non-repudiation … ad hoc VPN services … owner-managed VPN services …

… device-level/interface-level authentication … X.509 certificates … key pairs, CAs, keychains, and CRLs … TPMs … {TCG} … BSSSD …

… message trust … nonrepudiation … key pairs… message signing … message signature verification …

… user trust … Kerberos … one-time passwords … multi-factor authentication …

… process/resource trust … FreeBSD MAC modules and ACL definitions … xref to SE Linux … FreeBSD process/filesystem jails … ezjail (ZFS, UFS images) … io{fum} (ZFS) …

… knowledge management, proprietary knowledge, creator's rights, intellectual property, legal frameworks, semantic abstraction, sciences and mathematics, academia, knowledge sharing … KIF … Common Logic … RDF … OWL … Topic Maps … MOF, UML, and ODM …

… Enterprise information services for small enterprise … MOF, UML, MOF2I, and CORBA …

… content creation … maker's rights … multimedia formats … content curation … originality … social events … m3rch, memorabelia, rights management,  and merchandising …



Future Directions

• CORBA to web services gateways (Evernote, Diigo, RefMe, …)

• CORBA GIOP and I²C

• Modbus for Nanosats

• Appliance2Cloud information process (incl. MODS, PREMIS, DCMI, X.509, … ODM … CORBA …)

• FreeBSD ror M2M Computing (BBB, Yantrr capes, FreeBSD base system, Poudriere and autoport, … )

• HCI 2.0 (CLIM, EFL, WebKit, … CORBA …)