Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add 'development platform' page #282

Merged
merged 2 commits into from
Oct 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
123 changes: 123 additions & 0 deletions src/main/webapp/about/dev-platform.jsp
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
<%@ taglib uri="http://www.opensymphony.com/oscache" prefix="cache" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://igniterealtime.org/website/tags" prefix="ir" %>
<html>
<head>
<title>Our Projects as Development platforms</title>
<meta name="body-id" content="home" />
<meta name="panel-name" content="home" />
<style media="screen">
@import "../styles/interior.css";
</style>
</head>
<body>

<section id="ignite_body">

<main id="ignite_body_leftcol">

<article id="ignite_int_body">

<header id="ignite_body_header_with_content">
<h1>Open Realtime <span class="subtitle">Our Projects as Development platforms</span></h1>

<p>
Discover how you can use our products as a platform to launch your idea!
</p>

</header>

<div class="ignite_int_body_padding">

<h2 class="larger">XMPP</h2>

<img src="../images/XMPP_logo.svg" alt="XMPP logo" align="right" style="margin-left: 10px; width: 200px; height: 200px"/>

<p>
At the core of most of our projects lies XMPP. XMPP is open, mature, flexible and extensible, making it the protocol of choice for real-time communications over the Internet. It enables the reliable transport of structured data between individuals or applications. The <a href="https://xmpp.org">XMPP Standards Foundation</a> manages the development of the XMPP protocols.
</p>

<p>
Numerous mission-critical business applications use XMPP, including chat and IM, network management and financial trading - and so could yours. With inherent security features and support for cross-domain server federation, XMPP is more than able to meet the needs of the most demanding environments.
</p>

<p>
You can find more information on XMPP in our whitepaper called <a href="../support/articles/whitepaper_xmpp.jsp">"XMPP: The Protocol for Open, Extensible Instant Messaging"</a> or at the website of the <a href="https://xmpp.org">XMPP Standards Foundation</a>.
</p>

<h2 class="larger">Client-oriented Development</h2>

<p>
<strong><a href="./projects/smack/">Smack</a></strong> is an Open Source XMPP client library for instant messaging and presence. A library for Android and Java, it can be embedded into your applications to create anything from a full XMPP client to simple XMPP integrations such as sending notification messages and presence-enabling devices.
guusdk marked this conversation as resolved.
Show resolved Hide resolved
</p>

<p>
Smack is modular by design, allowing developers to pick and choose what functionality they want to include in their application. Through this mechanism, alternative implementations are made available for some functionality, allowing for the best possible fit in your environment. Furthermore, many Smack modules can be replaced by custom implementations: the modular design allows you to tailor Smack to your needs.
</p>

<h2 class="larger">Server-oriented Development</h2>

<p>
Our <strong><a href="../projects/openfire/">Openfire</a></strong> server is a real time collaboration (RTC) server licensed under the open source Apache License. Not only can it act as a Turn-key IM solution, it also forms a quite capable development platform.
</p>

<p>
Many organisations have launched their proprietary instant messaging solution based on the Openfire platform. This often starts with using Openfire as an off-the-shelf component, that is used by purpose-built clients. Openfire's exceptional extensibility, with <a href="https://download.igniterealtime.org/openfire/docs/latest/documentation/index.html#dataprovider-development">fully customizable authentication, group, user and roster providers</a>, a powerful <a href="https://download.igniterealtime.org/openfire/docs/latest/documentation/plugin-dev-guide.html">plugin architecture</a> and excellent <a href="https://download.igniterealtime.org/openfire/docs/latest/documentation/protocol-support.html">protocol support</a> allow for quick and easy server-sided implementations of new features and functionality. Its <a href="../projects/openfire/plugin-archive.jsp?plugin=restAPI">REST API</a> is another common source of focus for integration.
</p>

<p>
With its embedded webserver, flexible plugin infrastructure, rich database support and support for features like Publish/Subscribe, Openfire is capable of moving beyond the traditional instant messaging space. If your product depends on reliable exchange of structured data (which could range from chat messages to IOT-like use-cases), Openfire may offer be good fit to your needs. Read, for example, <a href="../support/articles/xmpp_network_graph.jsp">this article on creating a live network graphing solution</a>, using XMPP and Openfire.
</p>

<h2 class="larger">Mature & Reliable</h2>

<p>
Most of our client and server-sided platforms have a history that go back two decades. It is software that stood the test of time. It has been proven in the field to be secure and reliable, and actively maintained by an enthusiastic community of professional software developers.
</p>

<h2 class="larger">Professional Support</h2>

<p>
Do you seek help with your project? Find professional assistance for Openfire, Smack, Spark or any of our other projects in our <a href="../support/service_providers.jsp">directory of service providers</a>!
</p>

<h2 class="larger">Join the Community!</h2>

<p>
The above only scratches the surface of what our projects can offer. We'd love to engage with you on your ideas.
</p>

<p>
You can post in our public <a href="https://discourse.igniterealtime.org/">forum</a> or join our <a href="../support/group_chat.jsp">live chat room</a> to ask questions or provide feedback, or just to say hi! We are excited to meet you!
</p>
</div>

</article>

</main>

<section id="ignite_body_sidebar">

<jsp:include page="/includes/sidebar_forumactivity.jsp">
<jsp:param name="discourseCategory" value="/c/blogs/ignite-realtime-blogs"/>
<jsp:param name="headerText" value="Latest News"/>
<jsp:param name="hideAuthor" value="true"/>
</jsp:include>

<jsp:include page="/includes/sidebar_projects.jspf"/>

<jsp:include page="/includes/sidebar_forumactivity.jsp">
<jsp:param name="discourseCategory" value="/latest"/>
<jsp:param name="headerText" value="In the community"/>
<jsp:param name="subHeaderText" value="Recent Discussions"/>
<jsp:param name="sidebarClasses" value="sidebar_light sidebar_gray"/>
</jsp:include>

<jsp:include page="/includes/sidebar_testimonial.jspf"/>

</section>

</section>

</body>
</html>
2 changes: 1 addition & 1 deletion src/main/webapp/about/im-solutions.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<%@ taglib uri="http://igniterealtime.org/website/tags" prefix="ir" %>
<html>
<head>
<title>a real time collaboration community site</title>
<title>Our Instant Messaging Solutions</title>
<meta name="body-id" content="home" />
<meta name="panel-name" content="home" />
<style media="screen">
Expand Down
30 changes: 30 additions & 0 deletions src/main/webapp/images/XMPP_logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions src/main/webapp/index.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
%>
<html>
<head>
<title>a real time collaboration community site</title>
<title>A real time collaboration community site</title>
<meta name="body-id" content="home" />
<meta name="panel-name" content="home" />
<style media="screen">
Expand Down Expand Up @@ -56,10 +56,10 @@
</div>
<div class="ignite_project_big" style="height: unset; background: linear-gradient(to bottom, whitesmoke, white);">
<div class="ignite_project_content">
<a href="projects/" class="ignite_project_dev"><h1>Development Platform</h1></a>
<a href="about/dev-platform.jsp" class="ignite_project_dev"><h1>Development Platform</h1></a>
<p>Our server product and libraries are exceptionally well suited as a development platform for your custom instant messaging or data sharing solution!</p>
<p>The software that we produce is based on well established open standards, has extensive extension APIs and come with a great deal of pre-existing functionality - ideal to form the basis of your project!</p>
<p><a href="projects/" class="ignite_link_arrow"><strong>Learn More</strong></a></p>
<p><a href="about/dev-platform.jsp" class="ignite_link_arrow"><strong>Learn More</strong></a></p>
</div>
</div>

Expand Down
Loading