Github user queeniema commented on a diff in the pull request:
https://github.com/apache/incubator-edgent-website/pull/97#discussion_r155386261
--- Diff: site/docs/faq.md ---
@@ -4,51 +4,74 @@ title: FAQ
## What is Apache Edgent?
-Edgent provides APIs and a lightweight runtime to analyze streaming data
at the edge.
+Edgent provides APIs and a lightweight runtime enabling you to easily
create event-driven flow-graph style applications to analyze streaming data at
the edge.
+ Check out [The Power of Edgent](power-of-edgent) to help you guickly gain
an appreciation of how Edgent can help you.
## What do you mean by the edge?
The edge includes devices, gateways, equipment, vehicles, systems,
appliances and sensors of all kinds as part of the Internet of Things.
-## How is Apache Edgent used?
+It's easy for for Edgent applications to connect to other entities such as
an enterprise IoT hub.
-Edgent can be used at the edge of the Internet of Things, for example, to
analyze data on devices, engines, connected cars, etc. Edgent could be on the
device itself, or a gateway device collecting data from local devices. You can
write an edge application on Edgent and connect it to a Cloud service, such as
the IBM Watson IoT Platform. It can also be used for enterprise data collection
and analysis; for example log collectors, application data, and data center
analytics.
+While Edgent's design center is executing on constrained edge devices,
Edgent applications can run on any system meeting minimal requirements such as
a Java runtime.
## How are applications developed?
-Applications are developed using a functional flow API to define
operations on data streams that are executed as a graph of "oplets" in a
lightweight embeddable runtime. The SDK provides capabilities like windowing,
aggregation and connectors with an extensible model for the community to expand
its capabilities.
+Applications are developed using a functional flow API to define
operations on data streams that are executed as a flow graph in a lightweight
embeddable runtime. Edgent provides capabilities like windowing, aggregation
and connectors with an extensible model for the community to expand its
capabilities. Check out [The Power of Edgent](power-of-edgent)!
-## What APIs does Apache Edgent support?
+You can develop Edgent applications using an IDE of your choice.
-Currently, Edgent supports APIs for Java and Android. Support for
additional languages, such as Python, is likely as more developers get
involved. Please consider joining the Edgent open source development community
to accelerate the contributions of additional APIs.
+Generally, mechanisms for deploying an Edgent Application to a device are
beyond the scope of Edgent; they are often device specific or may be defined by
an enterprise IoT system. To deploy an Edgent application to a device like a
Raspberry Pi, you could just FTP the application to the device and modify the
device to start the application upon startup or on command. See [Edgent
Application Development](application-development).
+
+## What environments does Apache Edgent support?
+
+Currently, Edgent provides APIs and runtime for Java and Android. Support
for additional languages, such as Python, is likely as more developers get
involved. Please consider joining the Edgent open source development community
to accelerate the contributions of additional APIs.
## What type of analytics can be done with Apache Edgent?
-Edgent provides windowing, aggregation and simple filtering. It uses
Apache Common Math to provide simple analytics aimed at device sensors. Edgent
is also extensible, so you can call existing libraries from within your Edgent
application. In the future, Edgent will include more analytics, either exposing
more functionality from Apache Common Math, other libraries or hand-coded
analytics.
+The core Edgent APIs makes it easy to incorporate any analytics you want
into the stream processing graph. Its trivial to create windows and trigger
aggregation functions you supply. It's trivial to specify whatever filtering
and transformation functions you want to supply. The functions you supply can
use existing libraries.
--- End diff --
nits:
- "The core Edgent APIs make**s**" --> "The core Edgent APIs make"
- "Its trivial" --> "It's trivial"
---