J2ObjC 1.0 發佈,將 Java 轉換為 Objective-C

来源:http://www.cnblogs.com/salam/archive/2016/03/28/5329654.html
-Advertisement-
Play Games

J2ObjC 是一個Google開發的開源工具,用於將Java代碼轉換為Objective-C代碼。其目的是為了能在iOS平臺上重用Android平臺、web伺服器端的Java代碼。伺服器端代碼的轉換由 GWT 完成。J2ObjC並不轉換UI代碼,這部分需要針對不同平臺分別開發。 我們在2012年發 ...


J2ObjC 是一個Google開發的開源工具,用於將Java代碼轉換為Objective-C代碼。其目的是為了能在iOS平臺上重用Android平臺、web伺服器端的Java代碼。伺服器端代碼的轉換由 GWT 完成。J2ObjC並不轉換UI代碼,這部分需要針對不同平臺分別開發。

我們在2012年發佈了J2ObjC的alpha版本,並公佈了部分實現細節。J2ObjC的逐漸發展到穩定版1.0版本,並應用於開發Inbox、Calendar、Docs、Sheets、Slides和Google My  Business等Google產品的iOS版本。同時,J2ObjC由Java 6升級到Java 7和Java  8,該項目的Google工程師Tom  Ball表示這是為了“支持當前和過去主流的Java、iOS和Xcode發佈版本”。此外,J2ObjC集成了JUnit、Mockito、Gradle和Maven,並支持 通過原生方法將Objective-C代碼嵌入Java代碼

在被問到J2ObjC對Java 8的支持程度時,Ball告訴我們:

這取決於怎麼定義"Java 8"。:-)我們加入了對Java 8一些語言特性的支持,如lambda表達式和方法索引。但是因為我們的JRE運行時基於Android的 libcore庫 ,所以目前還不支持任何Java 8引入的API。我們計劃與libcore團隊定期同步,這樣他們添加的所有Java 8支持都能很快地被引入到J2ObjC的運行時。

談及未來發展,Ball補充道:

J2ObjC主要是一個構建工具,因此會根據使用該工具的應用開發人員的需求來確定未來計劃。我們現在瞭解到的需求是,他們希望我們持續且快速地支 持iOS新特性、優化Swift互操作性、支持Java  8介面、提供更好的工具集成、減少構建次數。作為編譯器開發工程師,我們也會專註於優化生成的代碼和快速修複bug。

J2ObjC使用Apache License 2.0許可協議。

查看英文原文: Google’s J2ObjC 1.0 Translates Java into Objective-C

中文翻譯:http://www.infoq.com/cn/news/2016/02/j2objc


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 體驗效果:http://hovertree.com/texiao/html5/25/效果圖:代碼如下: 關註微信公眾號 何問起 ,賬號ihewenqi ,或者微信掃描下麵二維碼關註。然後發送"橡皮擦"查看效果。參考:使用CSS實現圖片磨砂玻璃效果 轉自:http://hovertree.com/h/ ...
  • 從github上下載的jquery文件是沒有經過壓縮和合併的,根據jquery README.md 中提供的說明在window構建jquery,進行到最後一步運行grunt時會直接編輯器中打開grunt.js,不能夠完成構建,需要先在命令行執行:DOSKEY grunt=grunt.cmd $*。下 ...
  • 介紹 JavaScript 高漲的人氣帶來了很多變化,以至於如今使用其進行網路開發的形式也變得截然不同了。就如同在瀏覽器中一樣,現在我們也可以在伺服器上運行 JavaScript ,從前端跨越到後端,這樣巨大的反差讓人難以想象,因為僅僅在幾年前 Javascript 還如同 Flash 或者 Jav ...
  • 在以前我們的博客文章中,我們討論了在web設計和開發項目中使用Twitter Bootstrap的好處。Twitter Bootstrap也有很多的缺點。讓我們看看這些主要的問題: 1,它不遵循最佳實踐 我們在使用Twitter Bootstrap時遇到的最大問題之一是你的DOM元素上將擁擠大量的類 ...
  • × 目錄 [1]white-space [2]word-wrap [3]word-break 前面的話 CSS3新增了兩個換行屬性word-wrap和word-break。把空白符和換行放在一起說,是因為實際上空白符是包括換行的,且常用的文本不換行是使用的空白符的屬性white-space: now ...
  • 這篇博文基於上一篇iOS_CNBlog項目開發 (基於博客園api開發)所寫. 過了剛好兩個星期, 這次基於上一次的1.0版本, 完善了新的功能, 也修複了之前的一些bug, 算是完成1.1版本吧, 一次進步一下點總是好的, 貼上github:)地址, 喜歡的可以玩弄玩弄 https://githu ...
  • UIAlertView 與 UIActionSheet UIAlertView 樣式 實現 註意 其“確定”按鈕的顏色與“取消”按鈕的外觀一樣(沒有顯示紅色,即 normal) UIActionSheet 樣式 實現 註意 其“確定”按鈕的顏色與“取消”按鈕的外觀不一樣(顯示紅色,即 destruc ...
  • 這一篇主要來講一下自定義控制項中的自定義viewgroup,我們以項目中最常用的下拉刷新和載入更多組件為例 簡單介紹一下自定義viewgroup時應該怎麼做。 分析:下拉刷新和載入更多的原理和步驟 自定義一個viewgroup,將headerview、contentview和footerview從上到 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...