Posts

[MS] Securing identity: Exploring application types and authentication flows - devamazonaws.blogspot.com

In part one of our series, we explored the essentials of identity and access management (IAM) , laying the groundwork for understanding how robust IAM practices can enhance the security and usability of your applications. If you haven’t read it yet, we highly recommend starting there first to get a comprehensive overview of IAM fundamentals. Building on the foundation laid out in part one, this blog post delves deeper into the world of application types and authentication flows . Our focus is on helping you navigate the complexities of securing applications through the proper implementation of authentication frameworks. Understanding these different types of authentication flows, how they work, and when to use them is essential for protecting user data and ensuring a seamless user experience. We acknowledge that the landscape of digital security is constantly evolving. And the guidance outlined below, like most security guidance, is subject to change as the landscape evolves. We’ve d...

myApplications is now available in 9 additional AWS Regions - devamazonaws.blogspot.com

Today, myApplications in the AWS Management Console has expanded the ability to create and manage your applications to 9 additional AWS Regions: Africa (Cape Town), Middle East (UAE), Asia Pacific (Hong Kong), Asia Pacific (Hyderabad), Asia Pacific (Melbourne), Europe (Milan), Israel (Tel Aviv), Europe (Spain), and Europe (Zurich). Post Updated on April 23, 2024 at 10:03PM

[MS] Java on Visual Studio Code的更新 – 2024年4月 (产品路线图更新) - devamazonaws.blogspot.com

Image
大家好,欢迎来到 Visual Studio Code 的 Java 四月更新!在本篇博客中,我们将分享未来几个月的路线图,以及最近的更新,例如 JDK 22 支持和重新设计过的项目设置体验,让我们开始吧! 未来 6 个月的路线图 我们很高兴与大家分享未来几个月的产品路线图!这个产品路线图有很多部分基于用户得来的反馈,因此我们要感谢社区提供的所有意见。我们将继续与我们的合作伙伴红帽一起努力,为 Visual Studio Code 上的 Java 开发人员提供最佳体验。以下是我们路线图的主要方向。 基础体验 支持最新的 JDK 是我们的首要任务。除此之外我们还将增加一些高级的代码导航和调试功能,因为这次会影响到开发者的日常工作体验。最后,我们将集成 javac 编译器替代我们当前的 ECJ 编译器以带来更好的构建体验。 性能和可靠性 性能和可靠性是我们次要的优先级,因为我们在这个领域听到了很多反馈意见。我们将专注于减少不稳定会话的数量,并优化每个会话的内存/CPU 使用率。 兼容性 去年我们发布了 Gradle 构建服务器 时,社区给予了很多积极的反馈。在接下来的几个月里,我们将把用于Gradle for Java 插件(该插件应用了Gradle构建服务器)集成到我们的 Java 插件包中,并同时专注于提高 Gradle 项目的项目导入成功率。 项目管理 许多 Java 开发者来自传统的 Java IDE 背景,并提到他们希望拥有更好的 JDK 配置体验,因此我们将改进这个领域。此外,我们还将改进项目创建/导入体验和Java包创建工作流程。 用户体验 对于用户体验,我们主要会为开发人员添加更多的代码重构和操作选项,并使其更易于发现。我们还将使我们的 Java 语言服务器设置更易于发现。 AI 在AI方面,我们的插件将与 GitHub Copilot Chat 集成(现在它已经了具有可扩展性),以便 Java 开发者可以利用这种集成来使他们编写代码更加高效与方便,敬请关注。 产品更新 Java 22 支持 您已经可以在 Visual Studio Code 中使用 JDK 22 了。所有语言特性现在都得到了支持,以下是一些要点特性: 字符串模板(第二预览版) 这个功能在 JDK 21 中进行了预览,现在是第二次预览。其主要目的是为我们的程序提供一...

Announcing two new larger instance types for Amazon WorkSpaces Web - devamazonaws.blogspot.com

Today, AWS End User Computing services announced availability of two larger, more powerful instance types for Amazon WorkSpaces Web. These new instance types provide higher performance options to help customers run demanding workloads, helping to deliver significant performance improvements for use cases like streaming audio or video, real-time collaboration, screen sharing, video conferencing, or processing large files. With this launch, WorkSpaces Web now offers a total of 3 different instance types: standard.regular, standard.large, and standard.xlarge. Post Updated on April 22, 2024 at 10:12PM

[MS] Microsoft Build of OpenJDK – April 2024 Patch & Security Update Release - devamazonaws.blogspot.com

OpenJDK April 2024 Patch & Security Updates We are happy to announce the latest April 2024 patch & security update release for the Microsoft Build of OpenJDK . See the  release notes for detailed changes present in the Microsoft Build of OpenJDK binaries. And  download or  install the binaries today. The latest versions are now: OpenJDK 21.0.3 OpenJDK 17.0.11 OpenJDK 11.0.23 Check our  release notes page for details on fixes and enhancements. As a reminder, the source code of our builds is now available on GitHub for further inspection: jdk21u ,  jdk17u , and jdk11u . Microsoft Build of OpenJDK specific updates OpenJDK 21 Includes a new feature (see  JDK-8287061   and  JDK-8289943  ) to improve the performance of Escape Analysis by increasing the number of opportunities for Scalar Replacement. This feature is enabled by default. To disable it, developers must use the following JVM flags: `-XX:+UnlockDiagnosticVMOptio...

[MS] Private Preview for External REST Endpoint Invocation with Azure SQL Managed Instance - devamazonaws.blogspot.com

Image
We have an exciting opportunity for customers and partners to use External REST Endpoint Invocation with Azure SQL Managed Instance in a private preview. What is Azure SQL Managed Instance? Azure SQL Managed Instance is a PaaS service that has near 100% compatibility with the latest Enterprise Edition SQL Server database engine, providing a native  virtual network (VNet)  implementation that addresses common security concerns, and a  business model  favorable to existing SQL Server customers. SQL Managed Instance allows existing SQL Server customers to lift and shift their on-premises applications to the cloud with minimal application and database changes. At the same time, SQL Managed Instance provides all PaaS capabilities (automatic patching and version updates,  automated backups ,  high availability ) to drastically reduce management overhead and the total cost of ownership (TCO). SQL Managed Instance is designed for customers looking to migrate a lar...

[MS] Adding state to the update notification pattern, part 4 - devamazonaws.blogspot.com

Last time, we developed a stateful but coalescing update notification , and we noted that the UI thread was doing a lot of heavy lifting. What if you don't have a UI thread to do implicit serialization for you? If there were no resume_foreground( Dispatcher()) , we would have a race if a Text­Changed occurs after the worker has decided to exit, but before it has had a chance to mark itself as not busy. Here's an alternate version that demonstrates the race. class EditControl { ⟦ ... existing class members ... ⟧ std::atomic<bool> m_busy; std::mutex m_mutex; std::optional<string> m_pendingText; }; winrt::fire_and_forget EditControl::TextChanged(std::string text) { auto lifetime = get_strong(); ExchangePendingText(std::move(text)); if (m_busy.exchange(true)) { co_return; } co_await winrt::resume_background(); while (auto pendingText = ExchangePendingText(std::nullopt); pendingText) { auto matche...