blob: 895e259a7b1da53dd076aba346caceb5cbe293ee [file] [log] [blame]
<!--
▄▄▄ ██▓███ ▄▄▄ ▄████▄ ██░ ██ ▓█████ ██▓ ▄████ ███▄ █ ██▓▄▄▄█████▓▓█████
▒████▄ ▓██░ ██▒▒████▄ ▒██▀ ▀█ ▓██░ ██▒▓█ ▀ ▓██▒ ██▒ ▀█▒ ██ ▀█ █ ▓██▒▓ ██▒ ▓▒▓█ ▀
▒██ ▀█▄ ▓██░ ██▓▒▒██ ▀█▄ ▒▓█ ▄ ▒██▀▀██░▒███ ▒██▒▒██░▄▄▄░▓██ ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█ ▄ ░██░░▓█ ██▓▓██▒ ▐▌██▒░██░░ ▓██▓ ░ ▒▓█ ▄
▓█ ▓██▒▒██▒ ░ ░ ▓█ ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒ ░██░░▒▓███▀▒▒██░ ▓██░░██░ ▒██▒ ░ ░▒████▒
▒▒ ▓▒█░▒▓▒░ ░ ░ ▒▒ ▓▒█░░ ░▒ ▒ ░ ▒ ░░▒░▒░░ ▒░ ░ ░▓ ░▒ ▒ ░ ▒░ ▒ ▒ ░▓ ▒ ░░ ░░ ▒░ ░
▒ ▒▒ ░░▒ ░ ▒ ▒▒ ░ ░ ▒ ▒ ░▒░ ░ ░ ░ ░ ▒ ░ ░ ░ ░ ░░ ░ ▒░ ▒ ░ ░ ░ ░ ░
░ ▒ ░░ ░ ▒ ░ ░ ░░ ░ ░ ▒ ░░ ░ ░ ░ ░ ░ ▒ ░ ░ ░
░ ░ ░ ░░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
-->
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>Apache Ignite - .NET Data Grid</title>
<link media="all" rel="stylesheet" href="/css/all.css">
<link href="https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css" rel="stylesheet">
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css'>
<!--#include virtual="/includes/sh.html" -->
</head>
<body>
<div id="wrapper">
<!--#include virtual="/includes/header.html" -->
<main id="main" role="main" class="container">
<section id="mapreduce" class="page-section">
<div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
<div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0;">
<h2 class="first">Ignite as .NET Data Grid</h2>
<p>
The Ignite In-Memory Data Fabric provides a unified API that spans
JVM-based languages like Java, Scala and Groovy as well as first class support for
Microsoft CLR (.NET/C#) and C++. It connects them with multiple data stores containing structured,
semi-structured and unstructured data (SQL, NoSQL, Hadoop). It offers a secure, highly available and
manageable data environment that allows to process full ACID transactions and generate
valuable insights from real-time, interactive and batch queries.
</p>
<p>
Ignites's In-Memory Data Fabric for .NET is designed to deliver uncompromised
performance for a wide set of in-memory computing use cases on top of .NET platform -
from high performance computing, to the industry most advanced data grid, CEP, and data streaming - all through native, optimized .NET APIs.
</p>
</div>
<div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0;">
<!--<img class="first img-responsive" src="/images/hadoop_sequence.png" style="float:right;"/>-->
</div>
</div>
<p>
One of the key technology behind .NET In-Memory Data Fabric is Portable Object that allows Ignite code access and exchange objects between multiple platforms:
<ul class="page-list">
<li>Seamlessly interoperate between Java and .NET.</li>
<li>Make any object portable with zero code change to your existing code.</li>
<li>Nest portable objects within each other.</li>
<li>Automatically handle circular or null references.</li>
<li>Automatically convert collections and maps between Java, .NET, and C++.</li>
<li>Optionally avoid deserialization of objects on the server side.</li>
<li>Avoid need to have concrete class definitions on the server side.</li>
<li>Dynamically change structure of the classes without having to restart the cluster.</li>
<li>Index into portable objects for querying purposes.</li>
</ul>
</p>
<!--<p>-->
<!--<a href="https://apacheignite.readme.io/docs/map-reduce">-->
<!--<b>Configure In-Memory MapReduce <i class="fa fa-angle-double-right"></i></b>-->
<!--</a>-->
<!--</p>-->
</section>
</main>
<!--#include virtual="/includes/footer.html" -->
</div>
<!--#include virtual="/includes/scripts.html" -->
</body>
</html>