草庐IT

c# - Microsoft Dynamics (Navision) 与 C# .NET

coder 2023-07-12 原文

我是一名经验丰富的 C#/.NET 开发人员,最近获得了成为 Microsoft Dynamics (Navision) 开发人员的机会(培训、认证等费用均由雇主支付)。我从来没有参与过与此 Dynamics 相关的任何事情,所以我想问一下与 C#/.NET 开发人员相比,成为 Dynamics 开发人员是什么样的。在做出决定之前,我已经编制了一份我有兴趣了解的 list 。请随时编辑列表。

C#/.NET

  1. 集成开发环境:Visual Studio
  2. 语言:C#
  3. 应用领域:基于网络或基于桌面
  4. 业务领域:任何行业
  5. 良好的职业发展和容易换工作
  6. 等...

微软动态

  1. 相对封闭的市场(与 .NET 相比)
  2. 没有那么多工作
  3. 与 Visual Studio 相比,IDE(或开发环境)很糟糕,我什至更喜欢在记事本中工作
  4. 与定制构建的应用程序相比,Dynamics 客户可以获得哪些优势?

谢谢!

最佳答案

我自己的背景是 .NET 开发人员,主要使用 C#,最近使用 ASP.NET MVC。我还担任了大约 3 年的 Dynamics NAV 开发人员/顾问/架构师。

Dynamics NAV 世界很小,老实说,它既没有增长也没有缩小。我听说最近有一些地方从其他 ERP 转向 NAV,而同样多的地方正在远离 NAV。

今年早些时候,我参加了在 Vedbæk(丹麦)的 Microsoft Executive Briefing Center 举行的简报会,并会见了 Dynamics NAV GM 以及一些 Dynamics NAV PM 和开发人员(即编写实际 NAV 应用程序的开发人员)和他们的产品路线图非常令人兴奋 - 在接下来的几个版本中,将重点关注 HCM 并改进一些财务状况。

就 NAV 的日常工作而言,这有点范式转变。正如您提到的,IDE 绝对糟糕。他们最近才添加了语法高亮显示,并且没有真正的智能感知或当今提供的任何现代便利 IDE。话虽如此,您可以通过将 native NAV 对象与加载项等相结合来做一些非常强大的事情,它们确实改进了一些脚手架工具以帮助开发。

在财务上,NAV 开发人员做得很好,因为他们相当稀有。 NAV 解决方案架构师和顾问做得更好。你的个人资料没有说明你在哪里,但我知道在都柏林,NAV 开发人员的起薪约为 6 万美元,在伦敦约为 6.5 万美元。

就业市场比 C#/.NET 开发人员的就业市场小得多,但工作往往更安全一些,而且客户雇用内部 NAV 开发人员的市场不断增长,而不仅仅是合作伙伴/供应商雇用开发人员和咨询人员将它们展示给客户。

我个人不会将其视为 C# 和 NAV 之间的二元选择。当然,您的头衔可能是 NAV 开发人员,但如果您使用的是 NAV 的一些较新版本,那么您可能仍会进行大量 C# 开发,编写加载项等。这也是温习 SQL 知识的绝佳机会因为在 NAV 中编写/优化性能良好的代码需要相当深入的 SQL 知识以及如何在整个过程中正确处理查询。

您还有更具体的问题吗?

关于c# - Microsoft Dynamics (Navision) 与 C# .NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3164443/

有关c# - Microsoft Dynamics (Navision) 与 C# .NET的更多相关文章

  1. ruby-on-rails - Ruby net/ldap 模块中的内存泄漏 - 2

    作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代

  2. ruby - 如何模拟 Net::HTTP::Post? - 2

    是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou

  3. c# - 如何在 ruby​​ 中调用 C# dll? - 2

    如何在ruby​​中调用C#dll? 最佳答案 我能想到几种可能性:为您的DLL编写(或找人编写)一个COM包装器,如果它还没有,则使用Ruby的WIN32OLE库来调用它;看看RubyCLR,其中一位作者是JohnLam,他继续在Microsoft从事IronRuby方面的工作。(估计不会再维护了,可能不支持.Net2.0以上的版本);正如其他地方已经提到的,看看使用IronRuby,如果这是您的技术选择。有一个主题是here.请注意,最后一篇文章实际上来自JohnLam(看起来像是2009年3月),他似乎很自在地断言RubyCL

  4. C# 到 Ruby sha1 base64 编码 - 2

    我正在尝试在Ruby中复制Convert.ToBase64String()行为。这是我的C#代码:varsha1=newSHA1CryptoServiceProvider();varpasswordBytes=Encoding.UTF8.GetBytes("password");varpasswordHash=sha1.ComputeHash(passwordBytes);returnConvert.ToBase64String(passwordHash);//returns"W6ph5Mm5Pz8GgiULbPgzG37mj9g="当我在Ruby中尝试同样的事情时,我得到了相同sha

  5. ruby - Net::HTTP 获取源代码和状态 - 2

    我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur

  6. 基于C#实现简易绘图工具【100010177】 - 2

    C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.

  7. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

    1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

  8. .net - .NET 将如何影响 Python 和 Ruby 应用程序? - 2

    我很好奇.NET将如何影响Python和Ruby应用程序。用IronPython/IronRuby编写的应用程序是否会非常特定于.NET环境,以至于它们实际上将变得特定于平台?如果他们不使用任何.NET功能,那么IronPython/IronRuby相对于非.NET同类产品的优势是什么? 最佳答案 我不能说任何关于IronRuby的东西,但是大多数Python实现(如IronPython、Jython和PyPy)都试图尽可能忠实于CPython实现。不过,IronPython正在迅速成为这方面的佼佼者之一,并且在PlanetPyth

  9. ruby - 如何使用 Ruby HTTP::Net 处理 404 错误? - 2

    我正在尝试解析网页,但有时会收到404错误。这是我用来获取网页的代码:result=Net::HTTP::getURI.parse(URI.escape(url))如何测试result是否为404错误代码? 最佳答案 像这样重写你的代码:uri=URI.parse(url)result=Net::HTTP.start(uri.host,uri.port){|http|http.get(uri.path)}putsresult.codeputsresult.body这将打印状态码和正文。

  10. .net - 是否有 Ruby .NET 编译器? - 2

    是否有适用于Ruby语言的.NETFramework编译器?我听说过DLR(动态语言运行时),这是否将使Ruby能够用于.NET开发? 最佳答案 IronRuby是Microsoft支持的项目,建立在动态语言运行时之上。 关于.net-是否有Ruby.NET编译器?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/199638/

随机推荐