開発者は高速プログラミング方法論を発見しました

公開: 2020-08-19

このレビューでは、ソフトウェア開発業界についてお話します。 この業界の主な製品は、ソフトウェア製品およびサービスの形で具体化されたアイデアです。 これらは、数え切れないほどのモバイルアプリケーションであるだけでなく、現代の企業のすべてのプロセスを管理するための大規模なERPシステムでもあります。 今日、それは世界経済の中で最も急速に成長し、最もダイナミックなセクターの1つです。

スタートアップやソフトウェア開発者が直面する課題は何ですか?

  1. 開発の質。 セキュリティと互換性も含まれます。 アプリケーションまたはシステム全体で問題や障害を引き起こす可能性のあるすべてのもの。 今日、ITセクターは急速に発展しているため、新製品はできるだけ早く市場に出る傾向があり、品質に影響を及ぼします。 理由は、十分に徹底されていないテストから、慣らし運転ではなく「生の」フレームワークの使用まで、非常に多様である可能性があります。
  2. 開発費。 ITセクターの爆発的な成長により、開発者の需要が高まり、最終的なソフトウェア製品の賃金と価格が上昇しました。 私たちは、ソフトウェア開発が高価で費用のかかる生産であることを認めなければなりません。
  3. 開発のスピード。 現代の市場は、製品の成功と市場への納品のスピードを同一視しています。 さらに、速度係数は前の2つの課題(品質とコスト)に関連しています。

ただし、これらの課題はIT分野に限定されるものではなく、価格、品質、および生産速度のバランスを設定する、生産または技術プロセスの標準的な要因です。

次に、レビューの主題であるJavaScript FrameworkWebixとその作成者であるMaksimKozhukhに目を向けましょう。

Maksimは、Webixの責任者であり、20年以上の経験とWebテクノロジーに関する幅広い専門知識を持つソフトウェアアーキテクトです。 Netscapeの時代にITを開始し、すべてのWeb業界のトレンド、災害、発明を経験しました。

  • それで、マックス、あなたの製品は「三重の制限」のゴーディアンの結び目を切り、ソフトウェア製品を安価で高品質で、可能な限り短い時間で生産できるようにすることができますか?
  • いいえ。
  • これでインタビューは終わりかもしれませんが、もっとお話しする機会を与えてください。
  • この機会をありがとうございました。 確かに、私たちは誤った約束をすることはできません。 何らかの方法でソフトウェアを開発するプロセスを統一しようとするすべての試みは、さまざまな制約や慣習に反します。 今日では、あらゆるブログプラットフォームで単一ページのWebサイトを迅速かつ安価に構築できます。 しかし、これは専門家の決定ではありません。 Sitecoreのような信じられないほどクールなシステムを使用できますが、これは手頃なソリューションではありません。

私たちの製品は、ビジネス指向のWebアプリの作成である、非常に狭いが人気のある領域での価格品質の悪循環を打破するための成功した試みです。 また、Webアプリ全体はWebアプリのユーザーインターフェイスほどではありません。

  • なぜUIなのか? バックエンドまたはもっと時間のかかるものに焦点を当てる方が論理的でしょうか?
  • いくつかの理由があります。 まず、UIは、バックエンドレイヤーと同じくらい開発に費用がかかる可能性があります。 第二に、多くのアイデアやスタートアップは、ユーザーの要件をUIレイヤーとして視覚化することに焦点を当てています。 UIプロトタイプは、投資家に資金を調達するために見せることができるものです。 第三に、UX領域全体が大幅に過小評価されており、UI開発者の数が不十分であるか、スキルが不十分であるかのいずれかで表現されています。 当社は主要なソフトウェアベンダーであり、主に自社向けにWebix製品を作成しているため、これらの問題を認識しています。 そしてその時だけ、私たちはそれを市場に紹介しました。
  • それでも、単一のJavaベースのフレームワークでバックエンドとフロントエンドを開発するVaadinの道をたどってみませんか?
  • 柔軟性と汎用性がすべてです。 フレームワークやシステムの制限に縛られることはありませんでした。 ケーススタディのセクションにあるブログをご覧ください。そこには、.NetベースのSharePointまでのさまざまなプラットフォームの実装例があります。
  • 製品自体について詳しく教えてください。
  • WebixはUIフレームワークおよびJavaScriptライブラリです。 言い換えれば、それはウェブインターフェースの迅速な開発のためのウェブ開発ツールです。 この製品は、UIレイヤーの開発にかかる時間を節約したいプロの開発者と、できるだけ早く雇用主に利益をもたらしたいと考えているジュニア開発者の両方を対象としています。 実用的な観点から、Webixは、あらゆるビジネスアプリケーションの構築に使用できる100を超えるUIコントロールとウィジェットです。 これに加えて、ユーザーは、より便利で迅速な開発のための別のツールセットを入手できます。適切なアプリケーションサポートとカスタマイズのためのマイクロフレームワーク、ビジュアルUIデザイナー、テンプレートカタログ、ドキュメント、およびユーザーサポートです。 また、複雑なウィジェットを強調したいと思います。 これらは、ファイル管理、ユーザー管理、タスク管理、スケジューラ、SQLクエリ、チャットメッセンジャーなどの最も一般的なアプリケーションタスク用の本格的なSPAアプリケーションです。
  • 標準に聞こえます。 他の図書館とどう違うのですか?
  • すべての問題を一度に解決しようとはしないからです。 私たちは複雑なビジネス機能に焦点を当て、これらの機能が完全に機能する環境全体を作成し、機能を完璧にしました。 たとえば、個別のフレームワークまたはシステムプラットフォームごとに専用のソリューションを提供することはありません。 経験豊富な開発者は、既存のドキュメントを使用してこれを簡単に処理できます。 ただし、高性能で機能豊富なコンポーネントを提供しています。 たとえば、DataGridには20を超える機能(クリップボードのサポート、ショートカット、コンテキストメニュー、ドラッグアンドドロップ、フィルター、データ検証、ページネーション、行スパン、コルスパン、グリッドグループ化)があります。 Webixのもう1つの機能は、検証済みの設計です。 私たちは、あらゆるプロジェクトのマテリアルデザインの専門知識のキャリアとして製品を宣伝しています。 私たちは、すべてのウィジェットが完全に互換性があることを確認するために一生懸命取り組んできました。 Webixユーザーは、箱から出してすぐに正確で美しいマテリアルデザインを手に入れることができます。
  • そのような派手な機能のための仕事の支払いの低速ではありませんか?
  • 逆に。 Webixは、DataGridウィジェットの最高のレンダリング速度の1つを示しています(Bryntumスペシャリストの調査による)。 これは私たちの調査ではなく、競合する開発者によって実施されたものであることに注意してください。
  • あなたの製品のエントリーしきい値は何ですか?
  • オブジェクト指向プログラミングを愛し、JavaScriptの基本を知っている必要があります。 残りの部分は、学習資料、インタラクティブなチュートリアル、例、および既製のテンプレートを使用して自分で学ぶことができます。
  • それでも、AngularまたはReactがある場合の製品のポイントは何ですか?
  • これは、最もよくある質問の1つです。 AngualやReactなどのグローバルプラットフォームとは競合しません。 それらを有機的に補完します。 Webixはどのアーキテクチャにも簡単に統合できます。 はい、指定されたフレームワークにはコンポーネントライブラリがあります。 しかし、それらは私たちのソリューションほど機能的で用途が広いわけではありません。 経験豊富な開発者は、純粋なReactライブラリに必要な機能のカスタマイズまたは実装にどれだけの時間とリソースを費やすかを知っています。 Webixはすでに既製のソリューションを提供していますが。 そしてここで、私たちの会話の基礎である「トリプル制限」に触れました。

3つの重要なビジネスケースを解決するために製品を作成しました。

  1. プロトタイピング。 UIプロトタイプは、ソフトウェア開発サイクルの最初のフェーズであるビジネス分析プロセスの重要な部分です。 Webixを使用すると、プログラミングに頼らなくても、UIプロトタイプをすばやく効率的に取得できます。 または、できるだけ早くMVPを取得してください。 そして、これらすべては、プロジェクト開発の最も初期の最も重要な段階にあります。
  2. 人気のあるアプリケーションタスク用の既製のウィジェットアプリ。 たとえば、ユーザーマネージャーは本格的な管理パネルであり、バックエンドが含まれており、マルチユーザーアプリケーションのコアとして機能できます。
  3. UIレイヤーの高速プログラミング。 Webixは、オブジェクト指向プログラミングが得意な人にとってはシンプルで直感的です。 基本を学ぶための努力と引き換えに、Webixは素晴らしい機能を提供します。
  • それでも、いくつかの疑問があります。 たぶん、ユーザーを引き付けるWebixの魔法がい​​くつかありますか?
  • はい、それは一種の魔法です。 これは、12行のコードを使用して既製のビジネスアプリケーションを取得する方法の美しい例です。 そしてそれは非常にクールに動作し、3つの要因のおかげでWOW効果を引き起こします:
  1. 事前定義されたコンテンツ。 これは非常に重要なコンポーネントです。コントロールを描画するだけでは不十分であり、正しく表示されているかどうか、自分に合っているかどうか、寸法が正しく設定されているかどうかを理解するには、コンテンツを入力する必要があります。 この機能だけが、開発者の作業時間を数時間節約します。
  2. 完全に機能するライブアプリケーション。 すべてのコントロールと機能はここで機能します。 ユーザーは、追加の設定なしでアプリを操作できます。
  3. 素晴らしいデザイン。

WOW効果は、開発者の期待を繰り返し予想するために発生します。 これは、少し努力して、品質、機能性、美しさにおいて比類のない結果を得るときです。

  • はい、今私はそれが印象的である可能性があることを認めます。 開発の質とスピードについてお話しました。 しかし、価格はどうですか?
  • Webixは無料のオープンソースライブラリとして配布されています。 これは製品のフルバージョンですが、一部のウィジェットや複雑なウィジェットは含まれていません。 より多くの機能が必要な場合、または商用製品をリリースするために商用ライセンスが必要な場合は、WebixProを提供します。 価格は、1人の開発者の個々のライセンスあたり450米ドルから始まります。
  • オープンソースパッケージを使用して商用製品を開発できない理由を説明してください。 これは禁止されていますか?
  • いいえそうではありません。 もちろん、GNU GPL3ライセンス規則に従って、オープンソースパッケージを使用して商用製品を開発することもできます。 しかし、主な問題は知的財産権の完全性です。 将来ソフトウェア製品を購入または販売する場合は、製品のライセンスプロファイルを調べて、知的財産権の始まりと終わりを理解する必要があります。 これは、商用ライセンスを使用するとはるかに簡単になります。
  • おもしろい話をありがとうございました。この魅力的な製品の開発に成功することを願っています。

これについて何か考えがありますか? コメントで下に知らせてください、または私たちのツイッターまたはフェイスブックに議論を持ち越してください。

編集者の推奨事項:

  • Androidエミュレーターはコンピューターで安全に実行できますか?
  • IoT開発サービスのメリット
  • アプリ開発プロセス:アイデアから実現可能な製品に至るまでの6つのステップ
  • GoogleのAndroidDev Summitは、アプリのアップデートの変更と折りたたみ式画面のサポートを特徴としていました