行业: 区块链

使用的 JetBrains 产品: Rider

组织规模: 20+

国家/地区: 匈牙利

Wasabi Wallet

Wasabi Wallet 使用跨平台用户界面框架 Avalonia 构建而来。 JetBrains 与 Avalonia 合作已久,一直致力于改进 ReSharper 和 Rider 中的开发者工具。 构建基于 XAML 的应用程序的开发团队会发现 Avalonia 与使用 WPF、UWP 或 Xamarin Forms 构建应用程序十分相似。

“自从转换到 Rider 后,我没再使用过任何其他 IDE。它可以显著提高工作效率,这意义非凡。在我的 UI 团队中,每位开发者都在使用 Rider。”

— Roland Soós,Wasabi Wallet 软件开发者

Roland 你好,可以请您介绍一下自己和 Wasabi Wallet 吗?

我于 2019 年以软件工程师的身份毕业,在实习期间接触到了 C#,这对我的职业生涯产生了影响。在 3 年的工作经历中,我从事过汽车行业、医疗保健信息学方面的工作,而目前,我正在 Wasabi Wallet 的 UI 团队从事比特币领域的工作。

Wasabi Wallet 是一款开源、非托管且注重隐私的 Windows、Linux 和 Mac 平台比特币钱包,具有内置的 Tor、CoinJoin 和硬币控制功能。2020 年 11 月,我们发布了 Wasabi Wallet 2.0,其中包含了全新的 UI 设计和显著的 UX 改进。

Wasabi Wallet 登录界面

Wasabi Wallet 是一款非托管桌面比特币钱包,由利用 CoinJoin 技术提高比特币私密性的革命性软件提供支持。该开源项目的总部位于匈牙利布达佩斯,数十名贡献者可以通过其官方 Github 仓库 zkSNACKs/WalletWasabi 从全球各地对软件进行更改。

随着备受期待的新版软件 Wasabi 2.0 的推出,公司稳步推进了打造最佳比特币钱包的使命,这款软件拥有经改进的用户界面以及无最小面额的自动 CoinJoin,可供任何人轻松使用。Wasabi Wallet 的进一步目标是促进金融自由化和免受监视。

Wasabi Wallet 团队

Wasabi Wallet 背后的技术是什么?为什么选择 Avalonia 来开发产品?

我们的策略类似于比特币信任模型:无验证,不相信 (Don't trust, verify)。出于安全性原因,我们只使用开源,并且尽可能少地使用依赖关系。

由于 Wasabi Wallet 是一款跨平台应用程序,所以我们也需要跨平台的工具和框架。回想我们于 2018 年开始开发工作时,Avalonia 是唯一可用于构建跨平台用户界面的 C# 开源解决方案。

我们使用 C# 和 .NET 5 作为主要编程语言和运行时,结合 Avalonia、ReactiveUI 和 ASP.NET。

您是如何开始使用 JetBrains Rider 进行开发的?您团队中的每位开发者都在使用它吗?

加入 UI 团队时,我还在使用常会发生崩溃的 Visual Studio。我向 Avalonia 团队的 Dan Walmsley 询问了 Rider 的情况,他建议我尝试一下。

转换 IDE 意味着您需要走出舒适区,所以当然存在一些挑战。前三天,我在 JetBrains 论坛上花了很多时间,寻找能够完全按照我理想的方式自定义 Rider 的设置。得益于社区,进展得很快。

自从完成转换后,我没再使用过任何其他 IDE。它可以显著提高您的工作效率,这意义非凡。在我的 UI 团队中,每位开发者都在使用 Rider(以及抢先体验计划),这得益于它对 Avalonia 的出色支持。

您最喜欢 Rider 的哪些部分?它在您的日常工作中能够起到哪些帮助?

我有三项最喜欢的功能。内置终端非常棒,Find in Files (Ctrl+Shift+F) 的预览功能也十分出色。但最佳功能是对 ReSharper 的集成。在编码时,它会监控并改善代码健康状况,而且在其中可以更快地学习新鲜事物。

Rider 界面

对于刚开始使用 Avalonia 和 Rider 的开发者,您有哪些建议?

他们应安装 AvaloniaRider 插件,它提供了 Avalonia XAML 文件的实时预览,并且再次实现了跨平台!这样,您就可以轻松地查看任何所做 UI 更改的结果。

联系方式

Roland Soós,Wasabi Wallet 软件开发者

github.com/soosr
twitter.com/soosroland__

Wasabi Wallet

twitter.com/wasabiwallet
wasabiwallet.io

同类客户案例

OpenStack

Swapnil Kulkarni,OpenStack 活跃技术贡献者

与文本编辑器相比,PyCharm 在支持的功能上具有大量优势。 在 Python 开发方面,PyCharm 具有远程调试、代码质量检查以及第三方软件(如 Docker 和 Kubernetes)集成等绝佳功能。

Skillaz

Alexander Shtanov,Skillaz 团队主管

我们选择 JetBrains 产品是因为其工具的生态系统,这些工具的功能不仅能够提升我们的生产效率,还有助于我们以其他方式更好地工作。

Instil

Garth Gilmour,Instil 教学主管

当 2020 年 3 月出台社交距离限制后,作为虚拟课程的一部分,我们需要一款可以让我们与学生进行在线协作的工具,而 Space 正是理想的选择。

更多客户案例