タグ

ブックマーク / atmarkit.itmedia.co.jp (16)

  • Androidの開発へ「Rust」を導入、なぜなのか

    2021年4月6日(米国時間)、Googleは公式ブログでAndroidオープンソースプロジェクト(AOSP)がモバイルデバイス向けオープンソースOS「Android」の開発において、オープンソースのシステムプログラミング言語「Rust」の導入を進めていることを明らかにした。Googleは2021年2月に設立された独立非営利団体「Rust Foundation」にも加盟している。 Androidはこれまで、「C」や「C++」といったシステムプログラミング言語を用いて開発されてきた。Android開発にRustを導入した目的は、メモリ安全性のバグを予防することにある。 AOSPはこれまでもメモリ安全性のバグの検出や修正、軽減に注力してきたが、さらに予防を強化しようとしている。メモリ安全性を特徴とした言語の採用が、最も費用対効果の高い予防方法だとの認識から、Rustの導入に至った。 Andro

    Androidの開発へ「Rust」を導入、なぜなのか
  • 「Rust言語」をWindowsプロジェクトに適用してみた、Microsoftの事例

    Microsoft Security Response Centerは2019年11月7日(米国時間)、オープンソースのシステムプログラミング言語「Rust」をMicrosoft社内でどのように利用しているのかというテーマで、同社「Hyper-V」チームのソフトウェアエンジニア、アダム・バーチ氏の記事を公開した。 バーチ氏は、最近担当することになった実験プロジェクトでの経験を基に、Rustを使った開発について解説や意見、期待を述べている。 この実験プロジェクトは、Windowsコードベースの低レベルシステムコンポーネントの1つを、Rustで書き換えるというもの。Rustは、C++に代わるメモリ安全な言語として採用された。 プロジェクトはまだ終了していないが、Rustを使った開発は、全体的に建設的な経験といえるとバーチ氏は述べている。「C++コードベースのセキュリティ脆弱(ぜいじゃく)性につ

    「Rust言語」をWindowsプロジェクトに適用してみた、Microsoftの事例
    andyroid
    andyroid 2021/04/19
    [Windows]
  • @IT:Windows TIPS -- Tips:ポート445(ダイレクト・ホスティングSMBサービス)に注意

    「名前サービス」は、ネットワーク上に存在する特定のマシンやサービスを検索するために使われる。マシン名やサービス名をキーにして、検索要求をネットワーク上にブロードキャストしたり、WINSサーバに問い合わせたりすると、そのマシン名やサービス名を持つノードが要求に対して検索応答を返す(検索するキーは16bytesの文字列であり、1byte目から15byte目にホスト名/サービス名を記述し、最後の16bytes目に検索するサービスの種類を指定する。詳細についてはマイクロソフトのサポート技術情報「NetBIOS名の 16 番目の文字」などを参照のこと)。いったん目的とするホスト/サービス名が見つかれば、その後は、データグラム・サービスやセッション・サービスを使って、目的とするサービスを利用する。 以上のような仕組みのため、SMBサービスとTCP/IPを組み合わせて利用しているネットワーク環境では、外

    @IT:Windows TIPS -- Tips:ポート445(ダイレクト・ホスティングSMBサービス)に注意
  • ウェアラブル端末用Android Wearアプリ開発の基礎知識

    連載目次 2014年6月25日から開催された「Google I/O 2014」では、それまでプレビュー版だったAndroid Wearが正式版として発表されました。Androidはスマートフォンやタブレット、TVだけではなく、GlassやWearといった身に付けるウェアラブルデバイスのプラットフォームとしても発展しようとしています(参考:Android L、Android Wear、Android TV、Android Autoの開発者向け現状まとめ)。 稿で紹介する「Samsung Gear Live」「LG G Watch」などの端末がすでに発売されていますが、現在開催中のイベント「IFA2014」でもAndroid Wearを搭載した腕時計端末が多く発表され、今後もその数は増えることが予想されます。 LG Electronicsも円形Android Wearを9月のIFAで発表へ

    ウェアラブル端末用Android Wearアプリ開発の基礎知識
  • JSSEC、セキュアなAndroidアプリ開発ガイドラインの英語版を公開

    JSSEC、セキュアなAndroidアプリ開発ガイドラインの英語版を公開:日からガイドラインを世界に発信 日スマートフォンセキュリティ協会は2014年5月1日、安全なAndroidアプリの開発方法についてまとめたガイドラインの英語版「Android Application Secure Design/Secure Coding Guidebook」を公開した。 日スマートフォンセキュリティ協会(JSSEC)は2014年5月1日、安全なAndroidアプリの開発方法についてまとめたガイドライン『Androidアプリのセキュア設計・セキュアコーディングガイド』の英語版となる『Android Application Secure Design/Secure Coding Guidebook』を公開した。 『Androidアプリのセキュア設計・セキュアコーディングガイド』は、Android

    JSSEC、セキュアなAndroidアプリ開発ガイドラインの英語版を公開
  • 「JNI char[]配列のC→JAVAへの受け渡し」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • Android SDKでビジネスロジックのテストを自動化するには

    Android SDKでビジネスロジックのテストを自動化するには:Androidアプリ開発テスト入門(2)(1/3 ページ) ビジネスロジックのテスト自動化から始めよう 連載ではAndroidアプリを開発している方のためにテストの基的なノウハウを解説しています。前回の「Androidアプリ開発でテストを始めるための基礎知識」では、Androidアプリ開発におけるテストの課題を解説し、EclipseとJUnitを使った単体テストのやり方を環境構築やコードの書き方を含め紹介しました。今回は「ビジネスロジック」のテストについて説明していきます。一口にビジネスロジックといっても読者の皆さんが持つ定義は、さまざまかと思います。 Android開発におけるビジネスロジックとは 連載ではビジネスロジックを「Androidのシステムに依存しない独立した処理」と定義します。具体的には文字列処理や日付・

    Android SDKでビジネスロジックのテストを自動化するには
  • 開発者が知らないと損するAndroid 4.0の新機能44選

    NFC・Wi-Fiなど端末間共有機能 【1】NFCでデータを共有する「Androidビーム」 「Androidビーム」は、NFC対応デバイス間で共有を行うための機能です。ユーザー同士が2つのNFC対応のデバイスを接触することで簡単に、お気に入りアプリ、コンタクト、音楽、動画など、ほとんどのコンテンツを交換可能にします。デバイス同士が数センチ範囲内にあると、システムはNFCの接続を設定して共有のためのUIを表示し、ユーザーは画面をタッチすることで共有が行えます。 例えば、ユーザーは連絡先を交換したり、マルチプレイゲームを開始したり、チャットやビデオ通話に参加したり、写真や動画などを共有したりできます。アプリを共有する場合、Androidマーケットのアプリ詳細ページへのリンクを送ります。リンクが送られた端末上のマーケットアプリは詳細ページを起動し、ユーザーはアプリを簡単にダウンロードできます。

    開発者が知らないと損するAndroid 4.0の新機能44選
  • 開発者が知って得するAndroid 2.3の新機能18選

    ネイティブコード周りの充実 Android NDK(r5、またはそれ以上)では、Android 2.3の豊富なネイティブ環境を使用するアプリ開発のためのツールセットやライブラリを提供します。より詳細な情報やNDKのダウンロードに関しては、以下のAndroid NDKのページをご参照ください。 【4】ネイティブの入力とセンサイベント ネイティブコードを使用するアプリは、ネイティブコード内で直接入力イベントとセンサイベントを受け取って処理できるようになりました。 プラットフォームが公開しているネイティブライブラリでは、アプリがこれらのフレームワークを介して利用できるよう、入力イベントと同じタイプを扱えます。 アプリはサポートしているすべてのセンサからイベントを受け取れ、またセンサの有効無効を切り替え、イベント配信率とキューイングを管理します。 【5】アセットとストレージへのネイティブアクセス

    開発者が知って得するAndroid 2.3の新機能18選
  • GAE上でWordPressを動かす (1/3)- @IT

    第6回 GAE上でWordPressを動かす 萩原 巧 リトルソフト株式会社 中越 智哉 株式会社ナレッジエックス 2010/6/3 今回は趣向を変えて、PHPで書かれていて広く普及しているブログ作成アプリケーション「WordPress」をGAE上で動かしてみます(編集部) 連載6回目にあたる今回は、今までとは少し趣向を変えて、実際に広く使われているPHPのオープンソースソフトウェアがGAE上で動作するかについての検証を行い、動作の実現性や問題点について言及するとともに、画面表示やデータベースアクセスを含めた動作について検証を行っていく過程を通して、PHPのアプリケーションをGAE上で動作させるために必要となるテクニックなどを紹介していきます。 GAEにインストールするアプリケーションについて GAE上にて動作検証を行うアプリケーションとして、星の数ほど(大げさですが...)存在するPHP

  • Android NDKでJNIを使用してアプリを高速化するには

    ファイルやライブラリの情報を定義する「Android.mk」 Android.mkは、$( APP_PROJECT_PATH)/jni/にあり、ファイルやライブラリの情報を定義します。下記は、今回使用するAndroid.mkの内容です。 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := FireEffect LOCAL_SRC_FILES := FireEffect.c LOCAL_LDLIBS := -llog LOCAL_ARM_MODE := arm include $(BUILD_SHARED_LIBRARY) LOCAL_PATH これは、Android.mkの最初に定義しなければなりません。my-dirマクロで現在のディレクトリを指定しています。 include $(CLEAR_VARS) LO

    Android NDKでJNIを使用してアプリを高速化するには
    andyroid
    andyroid 2011/10/09
  • コーディング規約に従いコードを自動整形する

    「コーディング規約に従わないコードを検索する」では、あらかじめ用意したコーディング規約に沿って、既存のソースコードをチェックする方法について紹介しました。しかし、行えることはチェックを自動化するところまでです。リストアップされたエラー、警告項目を実際に修正するのは、やはり人間の手で行わなければに委ねなければならないことになってしまいます。 これはとても面倒なことです。こういった単純な作業は、できることならばツールに任せてしまいたいところです。そこで稿では、Eclipseが標準で備える「コード・フォーマッター」の機能を紹介することにします。「コード・フォーマッター」では、あらかじめコーディングの規則を定めておくことで既存コードの一括整形が可能となります。 操作手順 (1)「コード・フォーマッター」の設定を行う メニューバーから[ウィンドウ]→[設定]を選択すると、「設定」ダイアログが開くの

    コーディング規約に従いコードを自動整形する
    andyroid
    andyroid 2010/11/18
  • アプリ開発ビジネスで独立するなら、知っておきたい「所得税計算」

    今回のテーマ:1人でビジネスを始める Kim氏は、これまでにも定期的に売り上げを報告していて、そのたびにAndroidマーケットからの収入に満足していると書いている。Kim氏は自分がラッキーだったとも書く一方で、「もし今までにもAndroid開発を検討していたのなら、思い切って始めてみることをおすすめする。個人開発者には理想的なプラットフォームだと確信している」と書いている(@IT個人開発Androidアプリで月収116万円に」) iPhoneアプリAndroidアプリ、Webサービスなどを開発して、独立してビジネスを始めるエンジニアが増えているようです。1人でビジネスを始める際には、プログラミングスキルはもちろんのこと、業務で必要とされるものとは異なる種類の会計知識が必要です。 そこで、今回から2回にわたって、「1人ビジネス」における税務について気を付けるべき点を解説します。今回は

    アプリ開発ビジネスで独立するなら、知っておきたい「所得税計算」
    andyroid
    andyroid 2010/11/13
  • Android 2.1の新機能「Live Wallpaper」で作る、美しく燃える“待ち受け”

    Android 2.1の新機能「Live Wallpaper」で作る、美しく燃える“待ち受け”:Androidで動く携帯Javaアプリ作成入門(14)(1/3 ページ) 2010 Game Developers ConferenceにAndroidが 2010年になっても、Android関係の話題は盛りだくさんですね。中でも筆者が気になっている話題は、「Android at the 2010 Game Developers Conference」です。 Android Marketの登録数は2万を超え、その中でもゲームの割合が約20%と一番多い人気ジャンルになっています。同様に有料アプリの割合もゲームがトップです。 これを受けてか、2010年3月9~10日にサンフランシスコで開催される「Game Developers Conference」で、Java/C++開発者向けのセッションが開

    Android 2.1の新機能「Live Wallpaper」で作る、美しく燃える“待ち受け”
    andyroid
    andyroid 2010/11/13
  • 連載インデックス「Androidで動くJavaアプリ開発入門」 - @IT

    連載インデックス 「Androidで動くJavaアプリ開発入門」 初心者のための入門連載です。「Androidアプリとは何か」の基礎知識から開発環境の構築(Android Studio、SDK ToolsとEclipse ADT、NDK、エミュレーターなどのインストールや使い方)、Java言語で書くアプリ開発の基的なところから、最新版5の新機能までまとめて解説します。Activity、Intent、サービス、WebView、ゲーム開発、センサー、カメラ、位置情報/GPSBluetooth通信、NFC、Android Wearなど ※連載のアップデート版連載は「実業務でちゃんと使えるAndroidアプリ開発入門」として連載中です。 Javaでの常識が通用しないAndroidにおけるメモリ管理の注意点 実業務でちゃんと使えるAndroidアプリ開発入門(3) Androidアプリのメモリ

    andyroid
    andyroid 2010/10/21
  • iPhoneやAndroidは何がケータイと違うのか ― @IT

    20歳以上も年下の“メル友”が何人かいる。その1人に対してある日メールが送れなくなった。「メアド変えました」というメールに対してメールを送り返そうとiPhone(=Gmail)で新しいアドレスを入れると、どうもエラーで弾かれてしまう。何か挙動がおかしかったので調べたところ、SMTPやメールアドレスの仕様を規定するRFC2821に違反したメールアドレスだったのだ。 ご存じの方も多いだろうが、NTTドコモやauのサービスでは、メールアドレスのユーザー名に連続したドット(.)を含めることができる。ユーザー名がドットで始まったりドットで終わるようなアドレスも設定可だ。しかし、これらはRFCに違反しているため、MTAやメールクライアントが受け付けないケースがある。ExchangeサーバやGmailといったサービスもそうだ。 10代のケータイ利用者が(私のような30代後半にとって)不思議なのは、かなり

    andyroid
    andyroid 2009/12/10
    2008/09/29
  • 1