The WCF subset supported by NetCF

Posted by Alvin You
2014. 7. 24. 23:24 Dynamics AX

Dynamics AX 2012와 산업용 PDA의 연계 작업을 진행하면서 부딪힌 .NET Compact Framework의 한계 ㅎㅎ

아래 내용은 Desktop WCF와 Compact WCF간의 차이를 보여주는 내용입니다.

 

http://blogs.msdn.com/b/andrewarnottms/archive/2007/08/21/the-wcf-subset-supported-by-netcf.aspx

 

[Updated: 21Nov07 to clarify that custom headers are supported, but not in NetCFSvcUtil proxy generation]
[Updated: 27Aug07 to correct Gzip sample, and clarify on transports & extensibility]
[Updated: 23Aug07 to add SecurityAlgorithmSuite enumerable]

Many people have been asking about what subset of .NET 3.0's Windows Communication Foundation (WCF) will be supported by the .NET Compact Framework 3.5.  Well, here is a table I put together with the answer to that question:

Feature

Desktop WCF

Compact WCF

Bindings:    
· BasicHttpBinding Yes Yes
· CustomBinding Yes Yes
· WindowsMobileMailBinding N/A Yes
· ExchangeWebServiceMailBinding Yes, via NetCF install Yes
Formatters:    
· SoapFormatter Yes Yes
· BinaryFormatter Yes No
Encoders:    
· TextMessageEncoder Yes Yes
· BinaryMessageEncodingBindingElement Yes No
· MTOMEncoder Yes No
· GzipEncoder Sample available Sample available
Transports:    
· HttpTransportBindingElement Yes Yes
· HttpsTransportBindingElement Yes Yes
· MailTransportBindingElement Yes, via NetCF install Yes
· MsmqTransportBindingElement Yes No
· TcpTransportBindingElement Yes No
· (other transports) Yes No
XmlDictionaryReader/Writer Yes Yes; stub around XmlTextReader/Writer
DataContractSerializer Yes No; but can be wire-compatible with DCS via XmlSerializer
Service proxy generation Yes; via SvcUtil.exe Yes; via NetCFSvcUtil.exe, not integrated into VS2008
· Non-HTTP transports in generated proxies Yes Not built-in
· Custom headers in generated proxies Yes Not built-in
WS-Addressing Yes Yes
WS-Security message level security    
· X.509 Yes Yes
· Username/password Yes No
· SecurityAlgorithmSuite.Basic256Rsa15 Yes Yes
· SecurityAlgorithmSuite.Basic256 Yes No
WS-ReliableMessaging Yes No
Patterns    
· Service model Yes No
· Message layer programming Yes Yes
· Buffered messages Yes Yes
· Streaming messages Yes No
· Endpoint descriptions in .config files Yes No
Channel extensibility Yes Yes
Security channel extensibility Yes No

Enterprise Portal의 Listpage 표시행 수 조정하기

Posted by Alvin You
2014. 7. 23. 15:25 Dynamics AX

AX의 Enterprise Portal의 List Page의 표시되는 행수를 셋팅할 수 있는 곳은 아래 이미지의 경로인 System administration > Setup > Enterprise Portal > Enterprise Portal Parameters의 General항목에서 조정할 수 있습니다.

하지만, 위 이미지와 같이 0 ~ 100 사이가 아닌 숫자를 넣게되면 기본적으로 10개가 표시되도록 내부적으로 기본값 셋팅이 되어버립니다.

이것을 설정한 값이 그대로 Listpage에 표시되도록 하기 위해서는 AOT 환경에 들어가

Data Dictionary > Tables > EPGlobalParameters > Methods 에 있는 rowsDisplayedinListPage() 의 내용 중 아래 내용을 주석 처리하면 됩니다.

// set the return value to the default if it is an invalid value

    if (rowsDisplayed < 0 || rowsDisplayed > 100)

    {

        rowsDisplayed = 10;

    }

 

TCO,ITIL,CMM,CobiT,6Sigma등에 대한 간략한 설명

Posted by Alvin You
2014. 6. 16. 22:44 분류없음

Total Cost of Ownership (TCO): A Gartner cost optimization and investment justification model that captures the true cost of sustaining an IT asset throughout its useful life. The TCO product/service suite includes a financial model, a methodology, consulting services, best practices and software tools for understanding not only the initial acquisition cost, but the support, maintenance and disposal costs of an asset as it ages. TCO is particularly useful for managing obsolescence, optimizing asset utilization, justifying reinvestment in infrastructure, and finding hidden costs embedded in non-IS-organizational units.

   

Information Technology Infrastructure Library (ITIL): A well-established, easily accessible, affordable process model for IT service management that is built around a set of best practices. ITIL bundles IS core process definitions into integrated, published sets. ITIL's structure enables incremental adoption, which facilitates continuous improvement. A well-established service and consulting industry has been built around ITIL, especially in Europe. ITIL is better known for its back-office operational process definitions than for its application management processes.

   

Capability Maturity Model (CMM): An IS process and performance improvement framework that has emerged as a de facto standard for application development and maintenance processes. The CMM is highly prescriptive because it provides diagnostics for assessing an organization's performance on a maturity scale, and it defines objective criteria for reaching subsequent maturity levels. It also captures the processes and process outcomes that are relevant to those maturity levels. However, it does not provide "how to" information. That is, it helps IS organizations identify where they are and what their next goals should be, but does not address how to get there.

   

Control Objectives for Information and Related Technology (CobiT): A standardized set of guidelines establishing which formal IS processes, practices and controls should be in place and the minimum results they should predictably deliver. CobiT is used predominantly by independent auditors to authenticate the integrity, reliability and security of IT systems and data. Its orientation is risk mitigation. To achieve this, it presents a comprehensive checklist of all IS processes and controls, and establishes guidelines for acceptable performance. CobiT is useful for understanding the universe of IS processes and establishing initial performance targets, but it does nothing to support the goals of continuous improvement or IS service optimization, and the cost of achieving the prescribed level of risk mitigation can potentially exceed the benefit.

   

Six Sigma: A philosophy and method for improving process outcomes by establishing acceptable levels for defects and modifying processes until the defect level is achieved. Six Sigma is "process-agnostic"; it does not matter which processes are being modified or which outcomes are being monitored. Six Sigma is a generic technique for understanding how to conduct and achieve process improvement while keeping an eye on quality outcomes. As such, it is fairly pragmatic and potentially quite relevant to the execution of process improvement goals. However, because Six Sigma originated in the manufacturing sector, there is an ongoing debate concerning its relevance to service industries and organizations. IS organizations that adopt Six Sigma will likely need to modify it.

   

ISO 9000: A standard for achieving predictability and repeatability in processes. ISO 9000 is generic and essentially assumes that predictable results mean good results. An organization can be ISO 9000-compliant if it adheres to its documented practices, even though those practices may not produce results that are consistent with even-baseline peer group performance, let alone best-practice performance levels. ISO 9000 introduces discipline and rigor into an environment, but does not support continuous improvement goals or guarantee acceptable levels of performance.

   

National Awards (such as the Malcolm Baldrige Award): Self-assessment programs for performance improvement sponsored by different countries. These national awards for performance excellence are granted based on criteria such as leadership, process management and business results. These programs provide a consistent framework for defining quality and assessing improvements across a holistic set of drivers (not just process), but they do not provide guidelines on how to achieve quality objectives and improvements.

   

Scorecards: Reporting and monitoring tools designed to provide a focused, balanced insight into performance by measuring the variables that directly affect required outcomes. Scorecards are generally articulated in business terms by using easily understood measures, such as financial results or customer satisfaction. However, they lack a universal, formally defined structure, content or definition. This absence of standards often means that scorecards are employed to monitor and report things that sound important, without ultimate objectives or causal relationships being defined or understood. This renders them impractical for external comparison, and sometimes limits their roles to reliable communication tools, rather than devices that produce desired outcomes.