高橋  陽子

高橋 陽子

1657797300

如何使用 OpenShift 開發空間運行 VS 代碼

Red Hat OpenShift Dev Spaces 是一個OpenShift原生開發環境服務器。3.0 版剛剛發布它允許您選擇將包含在開發環境中的 IDE。目前,OpenShift Dev Spaces 包含的編輯器是Eclipse TheiaJetBrains IntelliJ IDEA

Visual Studio 代碼呢?儘管我們計劃在未來版本的 OpenShift Dev Spaces 中將其用作默認 IDE,但 Visual Studio Code 並未包含在 3.0 版中。但是OpenShift Dev Spaces 的上游項目Eclipse Che已經包含了它,我們也可以在 OpenShift Dev Spaces 中輕鬆使用它。請繼續閱讀以了解其工作原理。

選擇 Visual Studio Code 作為 Dev Space 環境的編輯器

Visual Studio Code 包含在 Eclipse Che 插件註冊表中,標識符為che-incubator/che-code/insiders。OpenShift Dev Spaces 有自己的內部插件註冊表,但它也可以使用外部註冊表,包括在線 Eclipse Che 插件註冊表。我們可以使用 Git 存儲庫中的文件或通過 URL 參數引用在線 Che 註冊表。我們將快速瀏覽每種方法。

選項 1:在 Git 存儲庫中添加 che-editor.yaml

將 Visual Studio Code 用於給定項目的最簡單方法是從che-editor.yamlGit 存儲庫中的文件引用它。

創建一個.che文件夾並添加一個che-editor.yaml包含以下內容的文件:

id: che-incubator/che-code/insiders
registryUrl: https://eclipse-che.github.io/che-plugin-registry/main/v3

第一行指定編輯器的標識符。第二行包含發布編輯器的插件註冊表的 URL。在此示例中,我們使用在線 Eclipse Che 插件註冊表。

只需提交更改並將更改推送到項目 Git 存儲庫(圖 1)。推送文件後,任何使用 Git 存儲庫 URL(支持 GitHub、GitLab 和 Bitbucket)啟動的 OpenShift Dev Spaces 遠程開發環境都將使用 Visual Studio Code 作為編輯器。

在 git 存儲庫中添加文件 .che/che-editor.yaml

圖 1:在 Git 存儲庫中添加文件 .che/che-editor.yaml

Visual Studio Code 不是唯一可以從在線 Che 插件註冊表中使用的編輯器。以下是可以在 from 中引用的編輯器 ID 列表.che/che-editor.yaml

編輯Che 插件註冊表中的編輯器 ID
視覺工作室代碼che-incubator/che-code/insiders
JetBrains IntelliJ IDEA

che-incubator/che-idea/next

che-incubator/che-idea/latest

JetBrains PyCharm

che-incubator/che-pycharm/next

che-incubator/che-pycharm/latest

選項 2:使用 URL 參數 che-editor

並不總是可以將文件添加.che/che-editor.yaml到 Git 存儲庫中。在這些情況下,仍然可以使用che-editorURL 參數指定編輯器:

https://<devspaces-hostname>#<git-repository-url>?che-editor=<editor-definition-url>

以下是此類 URL 的示例:

https://devspaces.apps.mloriedo-devworkspaces.devcluster.openshift.com/#https://github.com/devfile/api?che-editor=https://eclipse-che.github.io/che-plugin-registry/main/v3/plugins/che-incubator/che-code/insiders/devfile.yaml

使用 che-editor URL 參數

圖 2:使用 che-editor URL 參數

che-editor以下是可在URL 參數中使用的 Che 插件註冊表中可用編輯器定義的列表:

編輯鏈接到 Che Plugin Registry 定義
視覺工作室代碼開發文件.yaml
JetBrains IntelliJ IDEA

devfile.yaml(最新版​​本)

devfile.yaml(下一個最新版本)

JetBrains PyCharm

devfile.yaml(最新版​​本)

devfile.yaml(下一個最新版本)

有哪些 Visual Studio Code 擴展可用?

Che 插件註冊表中包含的 Visual Studio Code 二進製文件已預先配置為使用在線Open VSX 註冊表,該註冊表包含數千個擴展,歸 Eclipse 基金會所有。可以像往常一樣從 Visual Studio Code 本身安裝這些擴展(圖 3)。

從 Open VSX 瀏覽和安裝 Visual Studio Code 擴展

圖 3:從 Open VSX 瀏覽和安裝 Visual Studio Code 擴展

目前不支持在氣隙方案中使用 Open VSX 擴展。我們正在開發可與 OpenShift Dev Spaces 一起使用以支持此類環境的 Open VSX Registry 脫機版本,但在 OpenShift Dev Spaces 3.3 之前將不可用。

OpenShift 開發空間是否支持 Visual Studio Code?

Visual Studio Code 目前只是一個社區項目,因此,它不包含在 OpenShift Dev Spaces 客戶支持中。(完全支持您的 OpenShift Dev Spaces 環境的其餘部分;如果您安裝了更改的編輯器,則不會完全支持它。)對於此更改,Red Hat 將提供“商業上合理的”支持,這意味著我們將盡力幫助您但不能做出我們為 OpenShift 開發空間的其餘部分做出的相同保證(使用 SLA)。

這個編輯器和 Microsoft Visual Studio Code 有什麼區別?

Eclipse Che 使用的基於 Visual Studio Code 的編輯器,稱為che-code,是Visual Studio Code Open Source (Code OSS) 的定制。它不是 Code OSS 的一個分支(源代碼包含在Git 子樹中),這使得每天多次(當前每四個小時)從 Code OSS 自動獲取最新更改變得容易。

che-code定制包括:

  • Eclipse Che 圖標和標籤(品牌)
  • 一些額外的內置擴展(資源監控、端口插件、devfile 命令、項目和遠程終端支持)
  • 使用在線 Open VSX 註冊表的配置
  • 選擇退出 Microsoft 遙測

Microsoft Visual Studio Code 也構建在 Code OSS 之上,但包括一些封閉源代碼的內置擴展,使用 Microsoft Visual Studio Code 擴展市場,並已打開遙測。

我們考慮使用coderopenvscode-server等現有項目在瀏覽器中運行 Visual Studio Code。但是這些是分叉(使它們更難變基),並且在瀏覽器中運行 Visual Studio Code 的代碼目前是開源的並且在 Code OSS 中可用,所以我們認為目前使用沒有任何價值一個中間項目。

在 OpenShift Dev Spaces 中包含 Visual Studio Code 的路線圖是什麼?

默認的 OpenShift Dev Spaces 編輯器仍然是 Eclipse Theia,但是 Theia 可以正常運行的 Visual Studio Code 擴展的數量是有限的。這是我們過去三年的主要問題。開發人員不太關心 Visual Studio Code 與 Eclipse Theia 的問題,但他們希望運行無數可用的擴展。

我們 2022 年第 3 季度的主要目標是在 OpenShift Dev Spaces 中包含一個使用 Open VSX Registry 的基於Code OSS的編輯器,並使其成為默認編輯器。為此,我們目前正在縮小與 Theia 的功能差距。特別是,我們正在研究一種空閒機制,以停止在給定時間內處於非活動狀態的環境,並致力於支持氣隙環境。

是否可以在開發人員沙盒上使用 Visual Studio Code?

Red Hat Developer Sandbox尚未更新到 OpenShift Dev Spaces,並且無法使用 CodeReady Workspaces 2.15 來配置基於 Visual Studio Code 的開發環境。但是 OpenShift Dev Spaces 使用的新開發環境引擎 DevWorkspace Operator 安裝在 Developer Sandbox 上(因為 Web Terminal 依賴於它),它支持運行基於 Visual Studio Code 的開發環境。

以下是一些從 OpenShift Web 終端執行此操作的命令行說明。您可以在圖 4 中看到結果。

VSCODE_SAMPLE_DW="https://eclipse-che.github.io/che-devfile-registry/main/devfiles/nodejs/devworkspace-che-code-insiders.yaml"
 
curl  -sSL "${VSCODE_SAMPLE_DW}" | sed 's/^[[:space:]]\{8,\}container:/        container:^          env: [{name: CODE_HOST, value: "0.0.0.0"}]/g' | # <-- CHE IS NOT THERE
sed 's/template:/template:^    attributes:^      controller.devfile.io\/storage-type: ephemeral/g' | # <-- EPHEMERAL IS FASTER
sed 's/volume: {}/volume: {ephemeral: true}/g' |
sed '/tkn=eclipse-che/d' |
tr '^' '\n' | \
oc apply -f -
oc get dw nodejs-web-app --watch

使用 DevWorkspace Operator 在 Red Hat Developer Sandbox 中運行 Visual Studio Code

圖 4:使用 DevWorkspace Operator 在 Red Hat Developer Sandbox 中運行 Visual Studio Code

我們仍在努力擴展 OpenShift Dev Spaces 中的編輯器支持。但通過遵循此處概述的步驟,用戶可以利用他們對 Visual Studio Code 及其當今擴展生態系統的熟悉。

特別感謝 Rick Wagner 和 Florent Benoit 對本文的審閱和建議。

鏈接:https ://developers.redhat.com/articles/2022/07/12/how-run-vs-code-openshift-dev-spaces#is_it_possible_to_use_visual_studio_code_on_the_developer_sandbox_

#visualstudiocode #openshift 

What is GEEK

Buddha Community

如何使用 OpenShift 開發空間運行 VS 代碼
Autumn  Blick

Autumn Blick

1598839687

How native is React Native? | React Native vs Native App Development

If you are undertaking a mobile app development for your start-up or enterprise, you are likely wondering whether to use React Native. As a popular development framework, React Native helps you to develop near-native mobile apps. However, you are probably also wondering how close you can get to a native app by using React Native. How native is React Native?

In the article, we discuss the similarities between native mobile development and development using React Native. We also touch upon where they differ and how to bridge the gaps. Read on.

A brief introduction to React Native

Let’s briefly set the context first. We will briefly touch upon what React Native is and how it differs from earlier hybrid frameworks.

React Native is a popular JavaScript framework that Facebook has created. You can use this open-source framework to code natively rendering Android and iOS mobile apps. You can use it to develop web apps too.

Facebook has developed React Native based on React, its JavaScript library. The first release of React Native came in March 2015. At the time of writing this article, the latest stable release of React Native is 0.62.0, and it was released in March 2020.

Although relatively new, React Native has acquired a high degree of popularity. The “Stack Overflow Developer Survey 2019” report identifies it as the 8th most loved framework. Facebook, Walmart, and Bloomberg are some of the top companies that use React Native.

The popularity of React Native comes from its advantages. Some of its advantages are as follows:

  • Performance: It delivers optimal performance.
  • Cross-platform development: You can develop both Android and iOS apps with it. The reuse of code expedites development and reduces costs.
  • UI design: React Native enables you to design simple and responsive UI for your mobile app.
  • 3rd party plugins: This framework supports 3rd party plugins.
  • Developer community: A vibrant community of developers support React Native.

Why React Native is fundamentally different from earlier hybrid frameworks

Are you wondering whether React Native is just another of those hybrid frameworks like Ionic or Cordova? It’s not! React Native is fundamentally different from these earlier hybrid frameworks.

React Native is very close to native. Consider the following aspects as described on the React Native website:

  • Access to many native platforms features: The primitives of React Native render to native platform UI. This means that your React Native app will use many native platform APIs as native apps would do.
  • Near-native user experience: React Native provides several native components, and these are platform agnostic.
  • The ease of accessing native APIs: React Native uses a declarative UI paradigm. This enables React Native to interact easily with native platform APIs since React Native wraps existing native code.

Due to these factors, React Native offers many more advantages compared to those earlier hybrid frameworks. We now review them.

#android app #frontend #ios app #mobile app development #benefits of react native #is react native good for mobile app development #native vs #pros and cons of react native #react mobile development #react native development #react native experience #react native framework #react native ios vs android #react native pros and cons #react native vs android #react native vs native #react native vs native performance #react vs native #why react native #why use react native

高橋  陽子

高橋 陽子

1657797300

如何使用 OpenShift 開發空間運行 VS 代碼

Red Hat OpenShift Dev Spaces 是一個OpenShift原生開發環境服務器。3.0 版剛剛發布它允許您選擇將包含在開發環境中的 IDE。目前,OpenShift Dev Spaces 包含的編輯器是Eclipse TheiaJetBrains IntelliJ IDEA

Visual Studio 代碼呢?儘管我們計劃在未來版本的 OpenShift Dev Spaces 中將其用作默認 IDE,但 Visual Studio Code 並未包含在 3.0 版中。但是OpenShift Dev Spaces 的上游項目Eclipse Che已經包含了它,我們也可以在 OpenShift Dev Spaces 中輕鬆使用它。請繼續閱讀以了解其工作原理。

選擇 Visual Studio Code 作為 Dev Space 環境的編輯器

Visual Studio Code 包含在 Eclipse Che 插件註冊表中,標識符為che-incubator/che-code/insiders。OpenShift Dev Spaces 有自己的內部插件註冊表,但它也可以使用外部註冊表,包括在線 Eclipse Che 插件註冊表。我們可以使用 Git 存儲庫中的文件或通過 URL 參數引用在線 Che 註冊表。我們將快速瀏覽每種方法。

選項 1:在 Git 存儲庫中添加 che-editor.yaml

將 Visual Studio Code 用於給定項目的最簡單方法是從che-editor.yamlGit 存儲庫中的文件引用它。

創建一個.che文件夾並添加一個che-editor.yaml包含以下內容的文件:

id: che-incubator/che-code/insiders
registryUrl: https://eclipse-che.github.io/che-plugin-registry/main/v3

第一行指定編輯器的標識符。第二行包含發布編輯器的插件註冊表的 URL。在此示例中,我們使用在線 Eclipse Che 插件註冊表。

只需提交更改並將更改推送到項目 Git 存儲庫(圖 1)。推送文件後,任何使用 Git 存儲庫 URL(支持 GitHub、GitLab 和 Bitbucket)啟動的 OpenShift Dev Spaces 遠程開發環境都將使用 Visual Studio Code 作為編輯器。

在 git 存儲庫中添加文件 .che/che-editor.yaml

圖 1:在 Git 存儲庫中添加文件 .che/che-editor.yaml

Visual Studio Code 不是唯一可以從在線 Che 插件註冊表中使用的編輯器。以下是可以在 from 中引用的編輯器 ID 列表.che/che-editor.yaml

編輯Che 插件註冊表中的編輯器 ID
視覺工作室代碼che-incubator/che-code/insiders
JetBrains IntelliJ IDEA

che-incubator/che-idea/next

che-incubator/che-idea/latest

JetBrains PyCharm

che-incubator/che-pycharm/next

che-incubator/che-pycharm/latest

選項 2:使用 URL 參數 che-editor

並不總是可以將文件添加.che/che-editor.yaml到 Git 存儲庫中。在這些情況下,仍然可以使用che-editorURL 參數指定編輯器:

https://<devspaces-hostname>#<git-repository-url>?che-editor=<editor-definition-url>

以下是此類 URL 的示例:

https://devspaces.apps.mloriedo-devworkspaces.devcluster.openshift.com/#https://github.com/devfile/api?che-editor=https://eclipse-che.github.io/che-plugin-registry/main/v3/plugins/che-incubator/che-code/insiders/devfile.yaml

使用 che-editor URL 參數

圖 2:使用 che-editor URL 參數

che-editor以下是可在URL 參數中使用的 Che 插件註冊表中可用編輯器定義的列表:

編輯鏈接到 Che Plugin Registry 定義
視覺工作室代碼開發文件.yaml
JetBrains IntelliJ IDEA

devfile.yaml(最新版​​本)

devfile.yaml(下一個最新版本)

JetBrains PyCharm

devfile.yaml(最新版​​本)

devfile.yaml(下一個最新版本)

有哪些 Visual Studio Code 擴展可用?

Che 插件註冊表中包含的 Visual Studio Code 二進製文件已預先配置為使用在線Open VSX 註冊表,該註冊表包含數千個擴展,歸 Eclipse 基金會所有。可以像往常一樣從 Visual Studio Code 本身安裝這些擴展(圖 3)。

從 Open VSX 瀏覽和安裝 Visual Studio Code 擴展

圖 3:從 Open VSX 瀏覽和安裝 Visual Studio Code 擴展

目前不支持在氣隙方案中使用 Open VSX 擴展。我們正在開發可與 OpenShift Dev Spaces 一起使用以支持此類環境的 Open VSX Registry 脫機版本,但在 OpenShift Dev Spaces 3.3 之前將不可用。

OpenShift 開發空間是否支持 Visual Studio Code?

Visual Studio Code 目前只是一個社區項目,因此,它不包含在 OpenShift Dev Spaces 客戶支持中。(完全支持您的 OpenShift Dev Spaces 環境的其餘部分;如果您安裝了更改的編輯器,則不會完全支持它。)對於此更改,Red Hat 將提供“商業上合理的”支持,這意味著我們將盡力幫助您但不能做出我們為 OpenShift 開發空間的其餘部分做出的相同保證(使用 SLA)。

這個編輯器和 Microsoft Visual Studio Code 有什麼區別?

Eclipse Che 使用的基於 Visual Studio Code 的編輯器,稱為che-code,是Visual Studio Code Open Source (Code OSS) 的定制。它不是 Code OSS 的一個分支(源代碼包含在Git 子樹中),這使得每天多次(當前每四個小時)從 Code OSS 自動獲取最新更改變得容易。

che-code定制包括:

  • Eclipse Che 圖標和標籤(品牌)
  • 一些額外的內置擴展(資源監控、端口插件、devfile 命令、項目和遠程終端支持)
  • 使用在線 Open VSX 註冊表的配置
  • 選擇退出 Microsoft 遙測

Microsoft Visual Studio Code 也構建在 Code OSS 之上,但包括一些封閉源代碼的內置擴展,使用 Microsoft Visual Studio Code 擴展市場,並已打開遙測。

我們考慮使用coderopenvscode-server等現有項目在瀏覽器中運行 Visual Studio Code。但是這些是分叉(使它們更難變基),並且在瀏覽器中運行 Visual Studio Code 的代碼目前是開源的並且在 Code OSS 中可用,所以我們認為目前使用沒有任何價值一個中間項目。

在 OpenShift Dev Spaces 中包含 Visual Studio Code 的路線圖是什麼?

默認的 OpenShift Dev Spaces 編輯器仍然是 Eclipse Theia,但是 Theia 可以正常運行的 Visual Studio Code 擴展的數量是有限的。這是我們過去三年的主要問題。開發人員不太關心 Visual Studio Code 與 Eclipse Theia 的問題,但他們希望運行無數可用的擴展。

我們 2022 年第 3 季度的主要目標是在 OpenShift Dev Spaces 中包含一個使用 Open VSX Registry 的基於Code OSS的編輯器,並使其成為默認編輯器。為此,我們目前正在縮小與 Theia 的功能差距。特別是,我們正在研究一種空閒機制,以停止在給定時間內處於非活動狀態的環境,並致力於支持氣隙環境。

是否可以在開發人員沙盒上使用 Visual Studio Code?

Red Hat Developer Sandbox尚未更新到 OpenShift Dev Spaces,並且無法使用 CodeReady Workspaces 2.15 來配置基於 Visual Studio Code 的開發環境。但是 OpenShift Dev Spaces 使用的新開發環境引擎 DevWorkspace Operator 安裝在 Developer Sandbox 上(因為 Web Terminal 依賴於它),它支持運行基於 Visual Studio Code 的開發環境。

以下是一些從 OpenShift Web 終端執行此操作的命令行說明。您可以在圖 4 中看到結果。

VSCODE_SAMPLE_DW="https://eclipse-che.github.io/che-devfile-registry/main/devfiles/nodejs/devworkspace-che-code-insiders.yaml"
 
curl  -sSL "${VSCODE_SAMPLE_DW}" | sed 's/^[[:space:]]\{8,\}container:/        container:^          env: [{name: CODE_HOST, value: "0.0.0.0"}]/g' | # <-- CHE IS NOT THERE
sed 's/template:/template:^    attributes:^      controller.devfile.io\/storage-type: ephemeral/g' | # <-- EPHEMERAL IS FASTER
sed 's/volume: {}/volume: {ephemeral: true}/g' |
sed '/tkn=eclipse-che/d' |
tr '^' '\n' | \
oc apply -f -
oc get dw nodejs-web-app --watch

使用 DevWorkspace Operator 在 Red Hat Developer Sandbox 中運行 Visual Studio Code

圖 4:使用 DevWorkspace Operator 在 Red Hat Developer Sandbox 中運行 Visual Studio Code

我們仍在努力擴展 OpenShift Dev Spaces 中的編輯器支持。但通過遵循此處概述的步驟,用戶可以利用他們對 Visual Studio Code 及其當今擴展生態系統的熟悉。

特別感謝 Rick Wagner 和 Florent Benoit 對本文的審閱和建議。

鏈接:https ://developers.redhat.com/articles/2022/07/12/how-run-vs-code-openshift-dev-spaces#is_it_possible_to_use_visual_studio_code_on_the_developer_sandbox_

#visualstudiocode #openshift 

Openshift Vs Kubernetes: Difference Between Openshift & Kubernetes

OpenShift and Kubernetes are based on containerization. It can be considered as bundling of different applications for effective development, management, and deployment across different infrastructures. It enables scalability and offers more efficient application development. More than 75% of Businesses are expected to leverage containerization by 2022.

Source

This article is about the two commonly used platforms: OpenShift and Kubernetes. Let’s have a look at their features and differences.

What Is Kubernetes?

Kubernetes is an open-source container orchestration project that helps users manage clustered groups of hosts running Linux containers. It is a portable containerization system, helping developers in service management. Some of the features are automatic application deployment, operations, scaling, container balancing, self-monitoring, etc.

#full stack development #comparison #difference between #kubernetes #kubernetes vs openshift #openshift

PWA vs Native App: Which Is Better Option In 2021?

Every year, the world is expanding with the launch of new smartphones and other gadgets available in the market. According to Statista, more than 50% of the population will be using smartphones by the end of 2021.

Hence, businesses worldwide have understood the importance of smartphones and are joining the mobile industry by launching native apps.

Apart from native apps, progressive web apps is another technology that is gaining a lot of attention among businesses. Moreover, various leading companies worldwide have openly accepted PWA and built progressive web apps.

Now, the question arises, how is PWA different from the native apps? Read More

#pwa vs native #pwa vs native app #progressive web app vs native #progressive web app vs native app #pwa vs native app performance

Whitney  Durgan

Whitney Durgan

1620681120

CockroachDB vs (MySQL, PostgreSQL, MongoDB & Cassandra)

An introduction to CockroachDB

If you are an entrepreneur or an enterprise IT leader, then you need to plan the technology stack for your software development project. You need to choose the right database for your project. If you are developing a heavy-duty transaction processing system or a high-demand analytics system, you will likely use an RDBMS (Relational Database Management System). You can choose one from several popular RDBMSs.

However, do you want an assurance that your data in an RDBMS will survive even large-scale failures in application systems and servers? This narrows the choice. This is where CockroachDB becomes important. This relatively new RDBMS offers a high degree of survivability to your data. In this article, we review CockroachDB and its features. We assess its pros and cons. Subsequently, we review its use cases. Finally, we compare CockroachDB with some of the popular databases. Read on.

#cockroachdb vs cassandra #cockroachdb vs mongodb #cockroachdb vs mysql #cockroachdb vs postgres #mysql