{
"fruits": {
"banana": {
"color": "yellow"
},
"apple": {
"color": [
"red",
"green"
]
}
}
}
This page enumerates the technologies (programming languages, development environments, third-party libraries) that are used when developing a kOS application.
An IDE, or Integrated Development Environment, enables programmers to consolidate the different aspects of writing a computer program, such as editing source code, building executables, and debugging. (CodeAcademy)
You will want to use one or more common development environments to write kOS code:
Eclipse (Eclipse Foundation; Java)
IntelliJ (JetBrains; Java)
Visual Code (Microsoft; React)
Visual Studio (Microsoft; Java & React)
WebStorm (JetBrains; React)
etc.
JDBI is the Java library used to access database data. It is a set of classes designed to make working with JDBC (Java database connectivity) easier.
"Jdbi provides convenient, idiomatic access to relational data in Java. Jdbi is built on top of JDBC. It improves JDBC’s rough interface, providing a more natural Java database interface that is easy to bind to your domain data types."
See: JBDI
Jetty, an Eclipse Foundation project, provides a full-featured and standards-based web server and servlet container.
See: Jetty
JSON (JavaScript Object Notation) (pronounced "Jay-Son") is a lightweight format for storing and transporting data.
See: Wikipedia
{
"fruits": {
"banana": {
"color": "yellow"
},
"apple": {
"color": [
"red",
"green"
]
}
}
}
The Lombok Project is an annotation-based Java library that reduces boilerplate code.
See: Lombok
React is the programming language used to develop your application’s user interface.
See: ReactJS
Representational State Transfer (REST) defines a way for network-based software applications to communicate with each other by making resources available using identifying URLs (endpoints) and HTTP methods.
See: Wikipedia | RestfulAPI | Postman
For example, here’s a way to use Twitter’s REST API to read a single tweet:
Issue an HTTP GET to the URI
https://api.twitter.com/2/tweets/{id}
where {id}
is the unique identifying string. Upon successful completion of this command, an XML file is returned with the desired information.