windows客户端开发--也许是一条不归路

如今的Windows客户端开发,已经被同行嘲笑为鸡肋,甚至有些人认识做Windows客户端就是一个笑柄。

食之无味,弃之可惜。

不可否认,PC端没落的很快。

但是想说的是,任何一门技术都有存在的道理。

微软就是所有Windows客户端开发人员的大腿,虽然这个大腿让人捉摸不定,主方向总是变化。

换言之,Windows客户端开发难度不小。如果你能轻松的驾驭指针、内存、类等等,即使有一个Windows客户端彻底完蛋了,你也许只用一个星期或是一个月就掌握了另一种编程语言开发。

重要的是思想~

我个人认为Windows客户端不会死的那么快,一些跟办公相关的产品还是要做Windows客户端的。谁也不愿意一不小心就关闭了浏览器。

下面就是最近一些公司对Windows客户端开发人员的要求:

这是某大公司信息,我们用B做简称:

任职要求:
1、要求大学本科以上学历,有2年以上工作经验;
2、职位要求精通 MFC或者C#,有长期的window客户端程序开发经验;
3、熟练掌握WINDOWS API,有较好的英文文档阅读能力;
4、对网络编程尤为精通,良好的代码风格和编程习惯;熟悉网络协议和socket编程、多线程、多进程;
5、善于沟通,乐于改进,具备高效的工作和学习能力;

这是一出品输入法公司的信息,我们用S做简称:

任职资格
1. 本科以上计算机相关专业学历。良好的沟通能力、敬业精神、学习能力;
2. 两年以上Windows开发经验,熟练运用Win32 SDK、ATL、WTL等常用开发工具,熟悉COM、网络编程;熟练掌握C/C++语言、VC环境;
3. 熟练掌握C/C++语言、VC环境;
4. 良好的沟通能力、敬业精神、学习能力;

这是某视频网站的信息,用A做简称:

职位要求: 

- 精通windows客户端开发,具备软件架构能力;精通COM组件、DirectUI等技术开发。 

- 熟悉多媒体开源工具的使用、二次开发、重新封装优先录用。 

- 有想法,能将想法付诸行动,追求极致性能。 

- 责任心强,对技术充满激情

这是某直播平台的信息,我们用panda简称:

1、计算机等相关专业本科及以上学历,3年以上C++开发经验,有音视频开发经验者优先;

2、具备良好的学习方法和学习能力,善于利用各种学习资源;

3、精通windows应用程序UI界面开发;精通多线程编程,精通网络通讯编程;

4、具备良好的编程规范,严谨的品质求精心态,较强的解决问题能力;

5、强烈的责任心和团队精神,善于沟通与合作,吃苦耐劳。

接下来不再罗列了。

windows客户端开发也许是一条不归路。

但是,坚持!

时间: 2024-12-31 14:24:34

windows客户端开发--也许是一条不归路的相关文章

Windows客户端开发简介(一)

在这样一个移动当道的年代,我跟大家讨论Windows客户端开发,似乎有些倚老卖老的意思了.然而我却觉得无论什么时候,Windows客户端开发其实还是有着不少实用经典的技术的.对了,确切说我是要说说Windows C++客户端开发,什么WinForm,WPF,并不在讨论范围之内,我承认用.NET ,C#做Windows客户端对开发人员来说确实是件轻松愉快的事,但是因为这些技术由于种种原因(主要还是效率问题)在经典的Windows客户端程序采用的少之又少,所以我打算把他们略过. 我并不是什么微软技术

windows客户端开发调试工具

本文介绍windows常用开发与调试工具. 1.windows常用开发与调试工具 1.1 Sysinternals 内核大神打造,含大量windows系统工具,windows开发必备神器,大神被MS招安. 下载地址:http://technet.microsoft.com/en-us/sysinternals Procmon.exe 监视程序运行过程中的动作,可用于性能监控. procexp.exe 相当于升级版的任务管理器,可以查看加载模块,模块查找,线程列表(含CPU百分比), 创建dump

Windows客户端开发简介(三)

之前的一篇文章里,我简单概要的介绍了一下界面库的知识.既然是跟界面有关,那么必然少不了很多关于绘制的内容.对于Windows开发而言,界面绘制使用的一类API就是所谓的"GDI". GDI这个东西可有历史了,但是我们就不去追根朔源了.首先,我不能免俗的要先介绍一下它的全称:"Graphic Device Interface",即"图形设备接口",从这个名称我们可以大略吸收到的信息就是:GDI是个跟图形绘制有关的接口,对的,正是这样! 先让我们来看

Windows客户端开发简介(二)

一个典型的Windows客户端程序要有哪几部分构成呢?下面我会以一个国内比较流行的互联网客户端程序的基本架构来跟大家逐步展开分析,由于涉及到知识产权的问题,请大家不要问我是什么产品,当然,如果你能猜到,那我就管不着了^_^. 某视频影音互联网PC客户端产品基本架构 如上只是个粗略的分层架构图,没有更细致的划分,但是有几个地方是需要特别关注的,比如最上层的那几个部分,音视频解码引擎,UI引擎,WebKit浏览器内核,内核通信模块,日志系统. 因为音视频解码引擎和内核通信模块只是对于视频客户端和P2

windows客户端开发--使你的输入框具有拖拽上传的功能

今天谈一天windows客户端拖拽上传功能. 其实主要是拖拽功能,上传是自己实现的. DragAcceptFiles 函数 最重要的就是这个函数了,看看作用: Registers whether a window accepts dropped files 原型: VOID DragAcceptFiles( HWND hWnd, BOOL fAccept ); 参数: hWnd Type: HWND The identifier of the window that is registering

windows客户端开发--根据可下载url另存为文件(微信windows客户端这样做的)

可以我的blog的标题会让你误解,那么好,没图说了xx: 比如微信windows客户端发送了一张图片,我们可以预览这张图片,还可以保存到本地: 那么windows程序是如何下载这张图片的呢? 是这样,别人给你发了一张图片,这张图片的原图会存在微信的服务器上,这样这个文件就对应了一个可下载的url. 如果你拿到了这个url,用浏览器访问,你就可以通过下载这个原图了. 但是,在浏览器下载是我们客户端控制不了的,下载路径也要在浏览器中设置,也不能方便的重命名. 那么这时候问题来了: 我们怎么样从一个u

windows客户端开发--客户端国际化中特殊处理(日期等)

之前介绍了windows客户端使用xml进行国际化. 我们更多的时候关注的是显示,比如中文是关闭,英文系统显示为close. 但是在国际化过程中,还有一些其他地方不要处理的.不只是简单的翻译而已,有时候需要改变规则. 时间就是一个例子. 从学习英语我们就知道,老外时间.地址等表达方式跟我们不同. 所以这篇博客就是与您探讨探讨客户端国际化过程中对日期的特殊处理. 现在的前提是,你拿到了一个时间戳,要把它进行显示. 这非常简单,使用strftime即可. 博客http://blog.csdn.net

windows客户端开发--使用tinyxml库解析xml文件

例如,微信windows客户端使用的duilib库中,界面就是用xml进行描述的. 所以,今天我们就来谈一谈windows客户端中,也就是C++中如何解析xml. 很多时候,我们都使用.ini文件来存储一些数据. xml确实是有很多的优点,某种程度上来说也确实可以完全取代ini,但也并非如有些人鼓吹的处处都比ini强. xml,对于描述复杂的数据结构非常的方便,缺点相对ini使用麻烦一点.在表达较短的配置时,没有ini简练.而且因为它有比较严格的格式审查机制,容错性也不是特别好,在手写时容易出现

windows客户端开发--使你的客户端运行时记住上次关闭的大小和位置

几乎所有的windows客户端都可以调整大小,所以用户根据自己的喜好调整客户端的大小和位置. 但是当该客户端退出后,重新运行客户端的时候,我们往往又要调整自己喜好的大小和位置. 微信的windows客户端做了记住客户端退出时候的大小和位置,下次运行的时候直接,窗口直接显示为你喜好的大小和位置. 现在的任务就是八一八这个小小的功能. 首先,你肯定是想到了使用配置文件.再客户端退出的时候,把客户端窗口的信息记录在一个配置文件中,一般都是.ini文件.读写配置文件 很简单,这里就不再赘述了. 但是使用