アプリなら、コメントが見やすい!
トップへ戻る
なごみ系Wikipedia
www.infoq.com
フルスタック開発者のためのBallerina: バックエンドAPI開発ガイド この記事では、REST API開発のためのプログラミング言語"Ballerina"の直感的な構文について解説します。さらに、認証や承認、OpenAPIツール、可観測性、SQL/NoSQLクライアントライブラリなど、重要な言語機能についても論じます。記事を読み終えれば、Ballerinaが次のバックエンドAPI開発の有力な候補である理由がよく理解できるでしょう。
原文(投稿日:2022/05/11)へのリンク JEP 425 "Virtual Threads (Preview)"が、JDK 19対象のProposed to TargetからTargetedに昇格した。Project Loomの傘下にあるこのJEPでは、仮想スレッドを導入する。これによって実現される軽量スレッドは、スループットの高いJavaプラットフォーム並列アプリケーションの記述、維持、監視に必要な労力を大幅に軽減するもので、現時点ではプレビュー機能である。 Javaは、メインストリームのプログラミング言語では初めて、並列プログラミング単位としてスレッドを言語のコア機能に取り入れた。従来のJavaスレッド(java.lang.Threadのインスタンス)は、オペレーティングシステム(OS)スレッド(いわゆるプラットフォームスレッド)の1対1のラッパである。一方の仮想スレッドは、OS
原文(投稿日:2022/05/04)へのリンク Nav Inc.は、GraphQL構文を使ってイベントとメッセージ形式を定義するオープンソースのスキーマ定義とコードジェネレーターを作成した。GraphQLは、開発者の間で表現力と親しみやすさから選ばれたが、それは構文にのみ使われる。Nav Schema Architecture(NSA)ではGraphQLランタイムは使われない。 GraphQLを使うと、コントラクト開発者はデータモデルとメッセージ形式の両方を同時に記述することができる。2つのセマンティクスのセットは必要ない。これは、ベースになるデータモデルで属性がオプションである場合に便利だが、そのモデルが特定のメッセージで使用される場合は必須となる。 NSAの主な目的は、GraphQLを使ったルート定義に基づいて、複数の言語でコードとスキーマを生成することである。アウトプットは、prot
Oren Eini on RavenDB, Including Consistency Guarantees and C# as the Implementation Language Wesley Reisz talks to Oren Eini about the history of RavenDB. RavenDB is a fully transactional NoSQL Document database that implements both CP and AP guarantees at different times. The two discuss those CP/AP distributed systems challenges, the choice of implementation language (C#), and the current plans
ビルド時アプローチの利点は明らかです。コンパイル中により多くの計算を行うことにより、フレームワークはその時点で最適な方法で実行できるように準備されます。また、リフレクション、動的なクラスローディング、プロキシの実行時生成を排除することで、実行フェーズにおけるさらなる最適化の機会が得られます。この最適化は、JITと、非常に重要な点として、GraalVMのNative Imageツールの両方に対して得られます。このアプローチのおかげで、Native Imageでは、Micronautフレームワークアプリケーションのクローズドワールド静的分析を実行するために追加で設定することはありません。 MicronautフレームワークとGraalVMの間のこの相乗効果を生み出すため、Micronautフレームワークの共同創設者であるGraeme Rocher氏がOracle Labsに加わりました。Orac
Attend QCon San Francisco (Oct 24-28) and find practical inspiration from software leaders. Register
これは、ネイティブJavaが本当に輝くところです... スイートスポットを見つける ネイティブJavaは、Kubernetes、マイクロサービス、サーバレスコンポーネントに最適です。また、新しいサービスを開発したり、より大きなモノリスアプリケーションをより小さなサービスに分解したりする場合にも理想的なタイミングです。 ネイティブJavaの採用に「ビッグバン」アプローチをとる必要はありません。一度に1つのサービスで実行できます。このアプローチによりリスクが最小限に抑えられます。そして、テクノロジーが時間の経過とともに成熟するにつれて信頼を築いていくでしょう。 行動を起こすことに最初は圧倒されるかもしれませんが、今行われている従来のJava開発とそれほど変わりません。 Logicdropは、ビジネス自動化とデータインテリジェンスのためのオールインワンプラットフォームを開発しています。このプラッ
原文(投稿日:2022/04/25)へのリンク リリース自動化ツールJReleaserの1年前のビジョンが、それ自身のリリースを管理することだけであったとしたら、開発者のAndres Almiray氏も、カスタマベースがゆるやかに成長し、他プロジェクトのリリースを支える存在になるとは予想していなかったはずだ。Kafa Connet用コマンドラインクライアントのkcctlが、おそらくはJReleaserの最初のアーリーアダプタだろう。最近では、GuluonのSceneBuilderが、バイナリのアーリーアクセスリリース生成用のビルドパイプラインにJReleaserを加えた他、Quarkus CLIツールもHomebrewやSDKMAN!へのバイナリのパブリッシュに使用している。また、JReleaserの機能の多くにインスピレーションを与えたJBangも、JReleaserにスイッチした。 現
原文(投稿日:2022/04/22)へのリンク 技術分野の従事者には、管理職のキャリアだけが目標ではない。Fabiane Bizinella Nardon氏は、管理職から技術職に復帰してスタッフプラスエンジニアとなり、スタッフプラスフレンドリな会社を設立した人物だ。氏はQCon London 2022で、"A CTO That Still Codes: My Tortuous Path to the Staff Plus Engineer Role"と題する講演を行った。 Nardon氏が自分の進むべき道を決めたのは、新たなプロジェクトを経験するために1年間のサバティカルを取得した時だった。 自分が本当にしたいことを確信できるまでは、自己分析と実験の繰り返しでした。その1年間、いくつかのプロジェクトに参加して、起業、海外生活、AIやビッグデータを使用した開発などを経験し、いくつかのテーマに
Javaはこれまで、最大のシステムリソースを割り当てて保持し、時間の経過とともにオンデマンドで負荷条件に適応することで、並外れたパフォーマンスを実現してきました。 開発者は、時間実行が長く、処理が重く、しかし、非常に動的なJVMというJavaのモデルを喜んで採用しました。複数の多様なアプリケーションを実行しながら、豊富な宣言型プログラミングモデルを実現するためです。レイジースキャンとランタイムclasspath分析により、制御の反転(Inversion of Control)とボイラープレートコードの削減を実現しました。しかし、起動時間とメモリ使用量が犠牲になりました。ヒープサイズが非常に大きい大規模なモノリシックアプリケーションでは、これらの欠点はそれほど大きな問題ではありませんでした。起動時にペナルティを1回払うだけだからです。 しかし、これらの従来のJavaアプリケーションをKube
次のページ
このページを最初にブックマークしてみませんか?
『InfoQ: Tracking change and innovation in the enterprise software development ...』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く