atomex.html 11 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Asciidoctor 1.5.4"><title>atomex</title><link rel="stylesheet" href="./asciidoctor.css">
  2. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
  3. <link rel="stylesheet" href="./coderay-asciidoctor.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.css"></head><body class="article toc2 toc-left"><div id="header"><div id="toolbar"><a href="https://github.com/jMonkeyEngine/wiki/edit/master/src/docs/asciidoc/jme3/advanced/atom_framework/atomex.adoc"><i class="fa fa-pencil-square" aria-hidden="true"></i></a><a href="https://github.com/jMonkeyEngine/wiki/new/master/src/docs/asciidoc/jme3/advanced/atom_framework/"><i class="fa fa-plus-square" aria-hidden="true"></i></a><input dir="auto" style="position: relative; vertical-align: top;" spellcheck="false" autocomplete="off" class="searchbox__input aa-input" id="doc-search" name="search" placeholder="Search in the doc" required="required" type="search"></div><h1>atomex</h1><div class="details"><span class="author" id="author"></span><br><span id="revnumber">version ,</span> <span id="revdate">2016/03/17 20:48</span></div><div id="toc" class="toc2"><div id="toctitle">Table of Contents</div><ul class="sectlevel1"><li><a href="#atom-ex-framework-introduction">Atom Ex framework Introduction</a><ul class="sectlevel2"><li><a href="#idea-buzz">Idea &amp; Buzz</a></li><li><a href="#features">Features</a></li><li><a href="#architecture-and-components">Architecture and components</a></li><li><a href="#vision">Vision</a></li><li><a href="#other-open-source-dependencies">Other open-source dependencies</a></li></ul></li></ul></div></div><div id="content"><div class="sect2"><h3 id="atom-ex-framework-introduction">Atom Ex framework Introduction</h3><div class="paragraph"><p><strong>Hi Monkeys,</strong>
  4. <strong>Atom Ex</strong> framework helps you biggest steps to make your applications scale to web and distributed computing!</p></div>
  5. <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>It&#8217;s one of my long-term research, result of more than 6 years of research and 2 years of studying and coding</p></div></td></tr></table></div>
  6. <div class="sect2"><h3 id="idea-buzz">Idea &amp; Buzz</h3><div class="paragraph"><p><strong>Bigger, more powerful with ease</strong></p></div>
  7. <div class="quoteblock"><blockquote><div class="paragraph"><p>From Data Central and Web&#8217;s battle field, end up in game developing, I&#8217;ve dreamt about games and applications that scale its self in a snap. At first, something like a render-farm to accelerate 3D rendering pipeline or baking lightmap, massive level entities computing to save 3D artist lives, then may be something like 3D collaborative editing enviroment…</p></div></blockquote></div>
  8. <div class="paragraph"><p>Initial Ideas:</p></div>
  9. <div class="ulist"><ul><li><p>Get to the cloud with ease, Spring-like but not just Spring</p></li><li><p>Framework for games and apps(3D)</p></li><li><p>Nextgen techs</p></li></ul></div>
  10. <div class="paragraph"><p>But technically, is something like this possible at all????</p></div>
  11. <div class="paragraph"><p><strong>Yes</strong>, with helps of creative design of tools and frameworks, workflows and lastest technologies!!!</p></div>
  12. <div class="paragraph"><p><a href="http://en.wikipedia.org/wiki/Model-driven_architecture">http://en.wikipedia.org/wiki/Model-driven_architecture</a></p></div>
  13. <div class="paragraph"><p><a href="http://en.wikipedia.org/wiki/Data-driven_architecture">http://en.wikipedia.org/wiki/Data-driven_architecture</a></p></div>
  14. <div class="olist arabic"><ol class="arabic"><li><p>The first thing that most important to make this idea possible: <strong>Everything are data</strong>, including source code.</p></li><li><p>How can it be? Yes, it can if source code are very <strong>generative</strong> , means it can be generated in this way or others. In fact, <strong>generative</strong> is also a key.</p></li><li><p>Every aspect of this software development framework involving different kinds of auto-generating. Once again, <strong>automatic</strong> instead of manual is a key</p></li><li><p>Keep in mind <strong>this is not magic but the lastest technologies</strong> , means it&#8217;s new, and some people also can not believe it real :p That&#8217;s easy to understand.</p></li></ol></div>
  15. <div class="paragraph"><p>In fact, current implementation of AtomEx only cover a very small part of the automatic distributed game development but its potential is large.</p></div>
  16. <div class="quoteblock"><blockquote><div class="paragraph"><p>As examples for distributed computing, I made a 3d rendering farm and a lightmap baker for demostration that show well the power of its theory and also helpful but not show much the automatic aspect. [quote]</p></div></blockquote></div>
  17. <div class="paragraph"><p>In constrast, the example 1000MMORPG show only 1000 LOC (lines of code) of Groovy without the AtomEx&#8217;s code base can make an full-scale MMORPG with Networking, Multi-nodes Database, servers, monitors, clients, SDKs , much more… which show the power of automatic code generation and model centric architecture.</p></div>
  18. <div class="quoteblock"><blockquote></blockquote></div>
  19. <div class="admonitionblock tip"><table><tr><td class="icon"><i class="fa icon-tip" title="Tip"></i></td><td class="content"><div class="paragraph"><p>Go try JMERenderFarmLite <a href="http://github.com/sgmedia/jme-renderfarm-lite">http://github.com/sgmedia/jme-renderfarm-lite</a> and 1000MMORPG <a href="http://github.com/sgmedia/jme-1000loc-mmorpg">http://github.com/sgmedia/jme-1000loc-mmorpg</a> on github</p></div></td></tr></table></div>
  20. <div class="paragraph"><p>The most attractive and impressive part is this is not a “config hell framework, somehow Spring-like mechaism, but Convention over configuration…</p></div></div>
  21. <div class="sect2"><h3 id="features">Features</h3></div>
  22. <div class="sect2"><h3 id="architecture-and-components">Architecture and components</h3><div class="paragraph"><p>Here are its architecture and components.
  23. Atom Ex Core highlights:</p></div>
  24. <div class="ulist"><ul><li><p>Beans: Java at its finesse</p></li><li><p>Generative | Automative as its insistent characteristic</p></li><li><p>Dependency | Component injection: For modular enterprise software</p></li><li><p>Utilize the best open-source projects on earths</p></li><li><p>Meta widget: for a flexible presentation solution</p></li><li><p>Polymorphing via interfacing software architecture.</p></li><li><p>Event base, messaging non block</p></li><li><p>Paralel ,utilize even GPU</p></li></ul></div>
  25. <div class="paragraph"><p>Atom DB : Generate all DAO, configs for persitent. One code, run anywhere.</p></div>
  26. <div class="ulist"><ul><li><p>Bridge to ORMs : Cayneene , Hibernate</p></li><li><p>Bridge to NoSQL : Casabranda , Neo4j</p></li><li><p>Leverage all with “useful EJB3,Spring ideas and model driven architecture</p></li></ul></div>
  27. <div class="paragraph"><p>Atom WebScale : play with only the best in Web world, generate game&#8217;s website front|admin in few clicks</p></div>
  28. <div class="ulist"><ul><li><p>Bridge to Wicket</p></li><li><p>Bridge to Grails</p></li><li><p>Bridge to Play</p></li><li><p>Bridge to SpringMVC</p></li><li><p>Experiment with HTML5 and JavaScript almighty: Node.js , lot more… <a href="#WebScale">WebScale</a></p></li></ul></div>
  29. <div class="paragraph"><p>Atom Cloud : Modulize the game | application project and deploy structure</p></div>
  30. <div class="ulist"><ul><li><p>Bridge to Osgi</p></li><li><p>Ultimate Maven Gradle automatic deployment</p></li><li><p>Toward Collabrative enviroment</p></li></ul></div>
  31. <div class="paragraph"><p>Atom Storm : Distributed computing at its finesse</p></div>
  32. <div class="ulist"><ul><li><p>Storm: as its best corporator</p></li><li><p>Hadoop and folks as the runner-up</p></li><li><p>Come with ready to use tools help 3D rendering and game creating pipeline</p></li></ul></div>
  33. <div class="paragraph"><p>Atom Universal : Bring it all to common open infrastructure</p></div>
  34. <div class="ulist"><ul><li><p>Full distributed packages of the Atom framework online</p></li><li><p>Dynamic flexiable linkage that can suite almost teamwork game developing projects</p></li><li><p>Simple but powerful Pipeline | Workflow designer</p></li><li><p>A lot of examples , architype , free stuffs</p></li><li><p>Code link to OpenShift, Heroku, GoogleAppEngine, AppFrog,… via Git, SVN , Mecury</p></li><li><p>Utilites to use standard deploy solutions …</p></li></ul></div>
  35. <div class="paragraph"><p>Atom Star Dust:</p></div>
  36. <div class="ulist"><ul><li><p>Smallscale version of those mentioned components, toward mobile devices and web-base, HTML5 games for ex.</p></li><li><p>Every where, small tiny, fastest, embed inside others, stick together well.</p></li><li><p>This is specific component of Atom framework really show up as “Atom</p></li></ul></div></div>
  37. <div class="sect2"><h3 id="vision">Vision</h3><div class="paragraph"><p>Without trying to bloat, this is a most attractive point of the whole framework - Atom.</p></div>
  38. <div class="paragraph"><p>You have open computing power, open infrastructure, open storage and everything under your hand and work as you wish!</p></div>
  39. <div class="paragraph"><p>Toward “cloud for game development and gaming, even better than that!</p></div>
  40. <div class="paragraph"><p>Metaphorically, it&#8217;s the sweestest result you can milk from the open source cows :p (Sorry if the idiom offense anyone)</p></div>
  41. <div class="paragraph"><p>Yeah, money somehow..? But Open spirit in its heart!</p></div></div>
  42. <div class="sect2"><h3 id="other-open-source-dependencies">Other open-source dependencies</h3><div class="admonitionblock warning"><table><tr><td class="icon"><i class="fa icon-warning" title="Warning"></i></td><td class="content"><div class="paragraph"><p>Hundred of opensource projects…Nail it</p></div></td></tr></table></div>
  43. <div class="paragraph"><p><a href="../../../jme3/atomixtuts.html">Atomix Series of game making</a></p></div>
  44. <div class="paragraph"><p>GOTO <a href="../../../jme3/advanced/atom_framework.html">This Part of Atom framework</a></p></div></div></div></div><div id="footer"><div id="footer-text">Version <br>Last updated 2018-04-17 20:42:10 +00:00</div></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"></script><script>docsearch({
  45. apiKey: 'a736b6d93de805e26ec2f49b55013fbd',
  46. indexName: 'jmonkeyengine',
  47. inputSelector: '#doc-search',
  48. debug: false // Set debug to true if you want to inspect the dropdown
  49. });</script></body></html>