Java и совместимость C#

Хотя теоретически настройка темы без заголовка должна работать, однако в моем случае это не сработало. Поэтому я решил это, удалив следующий раздел из класса activity_ .xml

        <android.support.v7.widget.Toolbar android:id="@+id/toolbar"
            android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />

    </android.support.design.widget.AppBarLayout>
29
задан Kirill Kobelev 21 February 2017 в 09:04
поделиться

9 ответов

У Kyle есть правильный подход в том, чтобы спрашивать о взаимодействии. Нет никакого "корректного" ответа, не зная, каковы шаблоны использования, вероятно, будут.

Любое архитектурное решение - особенно на этом уровне - является компромиссом.

необходимо спросить себя:

  • , Какие сообщения должны быть переданы между системами?
  • , Какие типы данных должны быть совместно использованы?
  • там важное требование для поддержки объектов сложной модели, или будут примитивы +, массивы делают?
  • , каков объем данных?
  • , Как часто взаимодействия будут происходить?
  • , Какова приемлемая коммуникационная задержка?

, Пока у Вас не будет понимания ответов или потенциальных ответов, к тем вопросам, будет трудно выбрать архитектуру реализации. Как только мы знаем, какие факторы важны, будет намного легче выбрать более подходящих кандидатов реализации, которые отражают требования рабочей системы.

9
ответ дан Cheekysoft 28 November 2019 в 01:40
поделиться

Лед от ZeroC является действительно высокой производительностью "enterprisey" уровень взаимодействия, который поддерживает Java и .net среди других. Я думаю о нем как обновленный Corba - это даже имеет свой собственный объектно-ориентированный язык определения интерфейсов, названный Часть (как IDL Corba, но на самом деле довольно читаемый).

набор функций обширен с намного более предлагаемым, чем веб-сервисы, но ясно это не открытый стандарт, таким образом, не решение сделать слегка. Сгенерированный код, который это выкладывает, несколько ужасен также...

4
ответ дан serg10 28 November 2019 в 01:40
поделиться

Я использовал JNBridge ( http://www.jnbridge.com/jnbpro.htm ) на относительно простом проекте, где у нас было клиентское приложение.NET с помощью относительно значительного файла банки, полного логики бизнес-объекта, которую мы не хотели портировать. Это работало вполне приятно, но я не скажу, что мы полностью осуществили возможности JNBridge.

3
ответ дан Chris Farmer 28 November 2019 в 01:40
поделиться

Я понимаю, что Вы говорите о программах на той же машине, но мне всегда нравилась идея передать сообщения в XML по HTTP.

Ваш сервер мог быть веб-сервером, это готово принять полезную нагрузку XML. Ваш клиент может отправить сообщения HTTP с XML в теле и получить ответ HTTP с XML в нем.

Одна причина мне нравится, это - то, что HTTP является таким широко используемым протоколом, что легко принять или создать POST HTTP или ПОЛУЧИТЬ запросы на любом языке (если Вы решаете изменить или клиент или язык сервера в будущем). HTTP и XML были вокруг некоторое время, таким образом, я думаю, что они устанавливаются.

Другая причина мне нравится он, то, что Ваш сервер мог использоваться другими клиентами также, пока они знают HTTP и XML.

4
ответ дан Josh Brown 28 November 2019 в 01:40
поделиться

Я - большой поклонник Экономия стопка совместимости с Facebook. Вы сказали, что они кодируют, будет, вероятно, работать на той же машине, таким образом, это могло быть излишество, но можно все еще использовать его.

1
ответ дан John Downey 28 November 2019 в 01:40
поделиться

Если они - отдельные программы и работающий как независимые приложения, можно использовать сокеты. Я знаю, что это - разрядный комплекс для определения протокола связи, но это будет довольно просто.

Однако, если Вы имеете всего две отдельных программы, но хотите выполнить их как отдельное приложение, тогда я предполагаю, что IKVM является лучшим подходом, как предложено marxidad.

0
ответ дан jatanp 28 November 2019 в 01:40
поделиться

Я являюсь автором jni4net , межпроцессного моста с открытым исходным кодом между JVM и CLR. Он построен на базе JNI и PInvoke. Код C / C ++ не требуется. Надеюсь, это вам поможет.

19
ответ дан 28 November 2019 в 01:40
поделиться

Похоже, что очень похожий вопрос задавался ранее здесь о переполнении стека (я искал в Google разделяемую память java windows):

Эффективная передача данных с Java на C ++ в Windows

Из ответа я предлагаю вам изучить:

«Самым быстрым решением будет память отображение общего сегмента памяти, и они реализуют кольцевой буфер или другой механизм передачи сообщений. В С ++ это прямолинейно, а в Java у вас есть FileChannel.map метод, который делает это возможным. "

0
ответ дан 28 November 2019 в 01:40
поделиться