エンタープライズソリューションのローコードに関する前回の記事では、ビジネスに目を向けました。ただし、Habréでは、ほとんどのユーザーがエンジニア(Cap!)であり、記事へのコメントで、LCDP(ローコード開発プラットフォーム)に対する一般的な反対意見がかなりの数見られました。ダニング・クルーガー効果について知らない人はすでに嫌いなボタンを探していますが、最も一般的な誤解や考えを見てみましょう。
私の意見では、最も一般的な誤解は次のとおりです。
ローコードは既製の製品の使用であると誰かが考えています(開発哲学ではありません)
ローコードとは、開発されたコードファーストプラットフォームを指します。私の同僚の何人かは、例としてWordPressを引用しました。
ローコードには、通常のDevOps(コードレビュー、バージョン管理、デプロイなど)、通常のコードの再利用、およびその他の抽象化が欠けています。さて、一般的に、ローコードはいくつかの典型的なソリューション(ノーコードが意図されている)のためのものです。
開発者は、コンストラクターを開発するよりも、すぐに使用できる値でコードを作成する方が得策です。
「ローコードは誤解される可能性があります。それはある種のアーティファクトです。いつものようにコーディングを続けます。」ただし、一部の開発者はまだDevOpsについてすべてを理解しておらず、これが立場であると考えています。したがって、ローコードの状況は独特ではありません。
ローコードのトピックとIT業界の発展の見通しを提起することにしたのはなぜですか?私は物理学者であり、教育による起業家です。90年代半ばには、ISP(インターネットサービスプロバイダー)の所有者でした。その後、Beelineのエンジニアから、自動化ソフトウェアの作成を専門とする会社のマネージングパートナーまで、役職に就きました(現在の役職は私が持っています)。 7年間在籍)。そして今、明日何が起こるかを考えるのは興味深いことです。
業界の状況について簡単に説明します
コードの抽象化のレベルは高まっています。機械命令から始まり、手続き型プログラミングに移行し、メモリ管理を放棄し、フレームワークの数を増やし、高級言語を開発すると、明日はどうなるでしょうか。開発の抽象化のレベルはさらに向上しますか?もしそうなら、どのようにですか?
, . : IT-.
, , : .
, : , . ó — .
IT- . « » « C++», — .
. , low-code .
Low-code — ?
low-code (). , low-code .
code-first
. , , — . , - , . ́ change requests - .
.
, (" ") - ? , .
, . . , , , , , .
code-first .
low-code
, , . , , . , , ...
.
, .
, code-first , . ́ .
. , - , .
- ( ) , , . code-first , — («»). , - 2–20 .
, , , .
low-code code-first , . , , , , — -.
LCDP, low-code.
Low-code code-first
, low-code . , «» — « - » — WordPress.
LCDP — , , , code-first.
LCDP.
, , . . code-first , LCDP.
, . .
.
ETL / ESB Talend — low-code .
Mendix, Pega, Appian, OutSystems, Caspio — .
Reify, Builder.io, Bildr — .
2021 — Corteza ( open-source, Go + Vue.js), Amazon Honeycode.
— Unity ? Construct?
— ELMA BPM, Creatio ( «») Comindware, CUBA Platform, Jmix.
— Microsoft Power Apps, Oracle APEX, Salesforce Platform, IBM BAS, SAP BTP.
open-source — Builder.io (), Bonita, Joget.
. , Pimcore, , workflow, low-code ( , ). - , .
«». -, PHP- low-code (. . ). , LCDP-, low-code code-first.
, , « low-code — », . :
LCDP;
LCDP ( — );
LCDP , . — , , !
Low-code , (code review, deploy)
. . (Mendix, Pega) CI low-code.
, , . — , code-first, — , …
, Unity -, , , . , , , . . , .
: , «» . — .
,
, - . — rocket science, . , .
. , ( , - , ). , , . , - .
LCDP? , , , . , ETL-? , ?
, . , , «» .
, , ?
change request, :
, ;
— .
. - , .
? , - . , .
LCDP, . , — . , . , LCDP , . .
. : , . . , . , . , low-code .
Low-code , - .
, , :
, ( );
(. . ROI IT );
IT.
, .
,
— 10 %. , , , .
: , (. . 10 % ).
: , . — .
, .
?
, . , , . ( ). .
, IT . , - . IT, .
IT
IT ? . ( - , ), . IT ?
- IT , ́ — — ?
開発者はローコードに目を向け、少なくともこれらのプラットフォームのいずれかでいくつかのタスクを完了して、独自の限界を押し上げることをお勧めします。
私たちは、適用範囲を理解し、現在の機能のスナップショットを見て、新しいことを学ぶ必要があります。それは、私たちのエンジニアが実践者の目を通して新しいテクノロジーを見るものだからです。おそらく、問題を解決するLCDPは1つも見つからないかもしれませんが、少なくとも今日の工学博学の発展のためにこの傾向を調査することは役立つ可能性があります。