Dreamweaver曾经辉煌过,部分开发人员还在使用,毕竟十年前的技术了,不做深入研究。我打算对Dreamweaver扩展和JavaScript开发做一些整理。
主要内容:
1. 开发Extension的注意事项
2. 如何在Extension里面启动并调用JVM
3. 开发自己的工具
4. JavaScript性能调优
扩展开发注意事项
扩展(Extension),是应用程序给用户预留的二次开发接口。Dreamweaver提供了对菜单,插入栏(Insert),浮动框等GUI部件的扩展支持,使用HTML和JavaScript可以完成大部分功能。与此同时,还支持JavaScript访问C语言定义的动态链接库(DLL)。把它放到JSExtension目录下,就可以在JavaScript中通过JavaScript解析器来调用这些接口。
注意,包括MM_Init()及MM_STATE的文件必须用C语言实现,因为C++编译器会对函数名进行编码(改名或命名修饰,name mangling,详见http://zh.wikipedia.org/wiki/Visual_C%2B%2B%E5%90%8D%E5%AD%97%E4%BF%AE%E9%A5%B0)。
如果不做参数调整(一般没有必要),就是确保该文件名要以.c结尾,如果使用.cpp就会导致接口无法访问(myLibrary.readContentsOfFile not a function)。另外,接口引用的方法也要使用extern "C"声明。
Visual Studio编译器默认认为.c/.cpp结尾的文件是分别C和C++。参数/Tc, /TC可以忽略文件名后缀(参数Zc:wchar_t也将被忽略)。
在Extension里面启动并调用JVM
开发自己的工具
JavaScript调优
相关文章
- 09-02Tomcat 性能监控及调优教程
- 09-02Hive性能调优(一)----文件存储格式及压缩方式选择
- 09-02性能调优(一)----Amdahl定律及木桶原理
- 09-02超详细的Tomcat性能监控及调优教程!你学废了吗?
- 09-02一文了解MySQL性能测试及调优中的死锁处理方法,你还看不明白?
- 09-02[Spark性能调优] 第四章 : Spark Shuffle 中 JVM 内存使用及配置内幕详情
- 09-02性能测试三十六:内存溢出和JVM常见参数及JVM参数调优
- 09-02JVM性能调优的6大步骤,及关键调优参数详解
- 09-02Dubbo性能调优参数及原理
- 09-02Hadoop作业性能指标及參数调优实例 (二)Hadoop作业性能调优7个建议