ニュース
Anaconda、Pythonアプリをブラウザで実行できるOSSフレームワーク「PyScript」を発表:WebAssembly、Emscripten、Pyodideによるブラウザスタックが基盤
Anacondaは、Pythonと標準HTMLを組み合わせ、ブラウザで動作するリッチなPythonアプリを作成できるOSSフレームワーク「PyScript」を開発していることを明らかにした。
Pythonディストリビューションの「Anaconda」を手掛けるAnacondaは2022年4月30日(米国時間)、Pythonと標準HTMLを組み合わせ、ブラウザで動作するリッチなPythonアプリを作成できるオープンソースソフトウェア(OSS)のフレームワーク「PyScript」を開発していることを明らかにした。
PyScriptとは?
PyScriptは、一貫したスタイルルールがあり、表現力が豊かで、習得しやすい一流のプログラミング言語をユーザーに提供することを目的としている。AnacondaはPyScriptの特徴として下記を挙げている。
- ブラウザで動くPython
サーバ側の設定に依存することなく、ドロップインコンテンツ、外部ファイルのホスティング、アプリのホスティングを可能にする。外部ファイルのホスティングは、「Pyodide」プロジェクト(後述)によって実現されている - Pythonエコシステム
Pythonの多くの一般的なパッケージとサイエンススタック(「numpy」「pandas」「scikit-learn」など)を実行できる - PythonとJavaScriptの連携
PythonとJavaScriptそれぞれのオブジェクトと名前空間が双方向にやりとりできる - 環境管理
「ページコードを実行するために、どんなパッケージやファイルを含めるか」をユーザーが定義できる - ビジュアルアプリ開発
ボタン、コンテナ、テキストボックスなどのGUIコンポーネントがすぐに利用できる - 柔軟なフレームワーク
新しいプラガブルで拡張可能なコンポーネントを直接Pythonで作成し、共有するために利用できる
こうした特徴を持つPyScriptについてAnacondaは「豊富でアクセスしやすいPythonライブラリのエコシステムのおかげで、ほんの少し(大幅に、かもしれない)強化されたHTMLだ」と述べている。
コード例
PyScriptでは一連の新しいHTMLタグ(Webコンポーネント)を定義している。例えば、簡単なプログラムを書くには<py-script>タグを使い、タグ自体の中にPythonコードを書けばよい。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- Pythonディストリビューション使い分けのポイントを考えてみよう(Windows編)
python.orgで配布されているインストーラー、Anacondaなど、Windows向けに配布されているPython処理系はたくさんある。それらのインストールの仕方や仮想環境の作り方、選択のポイントを紹介する。 - 第4のWebブラウザ用言語「WebAssembly」、誰がどのように使っているのか
ソフトウェアコンサルティング会社のScott Logicが第4のWebブラウザ用言語「WebAssembly」の使用状況について、調査結果を発表した。WebAssemblyアプリケーションの作成に使われている言語やWebAssemblyの使用目的、今後大きな影響を与える分野、改善を要する分野などが明らかになった。 - 第4のWebブラウザ用言語「WebAssembly」、誰がどのように使っているのか
ソフトウェアコンサルティング会社のScott Logicが第4のWebブラウザ用言語「WebAssembly」の使用状況について、調査結果を発表した。WebAssemblyアプリケーションの作成に使われている言語やWebAssemblyの使用目的、今後大きな影響を与える分野、改善を要する分野などが明らかになった。