Architecture 如何发现非开源软件使用的体系结构和技术
有时我想知道一个很酷的软件是如何制作的,或者一个新的花式web服务背后的出色架构;但该软件不是开源的,web服务也没有公共文档 你有什么技巧来发现软件是如何制作的 有可能吗 你知道一些发布软件/web服务使用的架构/技术的网站吗 编辑:Architecture 如何发现非开源软件使用的体系结构和技术,architecture,reverse-engineering,Architecture,Reverse Engineering,有时我想知道一个很酷的软件是如何制作的,或者一个新的花式web服务背后的出色架构;但该软件不是开源的,web服务也没有公共文档 你有什么技巧来发现软件是如何制作的 有可能吗 你知道一些发布软件/web服务使用的架构/技术的网站吗 编辑: 找到Windows软件的响应头检查响应头。它可能会说操作系统和web服务器之类的东西 Cache-Control private Content-Type text/plain; charset=utf-8 Content-Encoding gz
找到Windows软件的响应头检查响应头。它可能会说操作系统和web服务器之类的东西
Cache-Control private
Content-Type text/plain; charset=utf-8
Content-Encoding gzip
Vary Accept-Encoding
Server Microsoft-IIS/7.5
Date Sun, 25 Apr 2010 12:24:05 GMT
Content-Length 40
检查URL格式。它可能会说服务器技术(.aspx.php.do(java))等。)
检查同一请求是否可以响应两个不同的HttpAccept头。可能是铁轨。检查
www.a.com/public/images/rails.png
是否存在。等你可以做很多事情。你可以通过观察了解到一定数量的信息,但如果它是一个封闭源代码的web服务,那么最好的信息来源将是软件的原始作者。这可能是:
- 公司网站上的白皮书
- 会议文件
- 开发者博客
- 参加贸易展览会的公司职员
- 。。。或者,你可以写信给公司询问
祝你好运。阅读热门网站架构的最佳网站无疑是高可扩展性。它不仅仅具有可伸缩性。它涵盖了常见的嫌疑犯——eBay、Facebook,但也涵盖了一些更隐晦的网站,比如我们自己的网站。这些文章通常结合了对公共领域的总结和知情分析。该网站还包括对网站设计师的采访 如果您在Mac上,您可以使用它检查cocoa应用程序的视图层次结构。它不仅可以让你看到它是如何组合在一起的,还可以让你调整它
同样在Mac上,您可以监视应用程序正在进行的所有系统调用。我用它来了解iPhoto加载缩略图(因为我制作了一个缩略图查看器)。访问他们的顶级网站,搜索标题为“职业”、“工作”、“我们雇佣”的链接,并尝试根据他们正在寻找的工程师类型得出结论。这对我来说很管用;-)
www.a.com/Stuff.aspx