2011년 제품 변경 사항을 ASP.NET 위한 NetAdvantage Volume 2
Infragistics는 2000년대 초반에 ASP.NET 프레임워크가 출시된 이후 ASP.NET 컨트롤을 개발해 왔습니다. 그 이후로 웹 개발자가 Microsoft의 웹 플랫폼을 활용하는 데 도움이 되는 도구 집합을 제공하고 RAD 환경 및 Visual Studio용 도구와 결합하여 풍부한 대화형 웹 응용 프로그램을 구축했습니다.
Infragistics는 2000년대 초반에 ASP.NET 프레임워크가 출시된 이후 ASP.NET 컨트롤을 개발해 왔습니다. 그 이후로 웹 개발자가 Microsoft의 웹 플랫폼을 활용하는 데 도움이 되는 도구 집합을 제공하고 RAD 환경 및 Visual Studio용 도구와 결합하여 풍부한 대화형 웹 응용 프로그램을 구축했습니다.
그 이후로 많은 변화가 있었고, 프레임워크 ASP.NET 5번의 반복을 거쳤고, IE는 더 이상 공개 공간에서 지배적인 브라우저가 아니며, Visual Studio는 4번의 반복을 거쳤고, 클라이언트 기술 측면에서는 HTML 표준, CSS, AJAX 프레임워크에 대한 수많은 업데이트가 있었습니다. 오늘날 웹은 JavaScript, HTML5, CSS3 및 모바일 웹을 포함한 최신 브라우저에 관한 것입니다.
브라우저부터 프레임워크, 클라이언트 기술에 이르기까지 거의 모든 웹 요소가 반복을 거쳤으며, 거의 10년 전에 Infragistics 개발을 시작한 도구 세트는 이러한 모든 업데이트를 따라잡기 위해 몇 가지 주요 과제에 직면했습니다. 컨트롤은 이러한 모든 변경 사항을 수용할 수 있는 방식으로 설계되지 않았으며 가능한 한 도달 범위를 확장하기 위해 계속 조정함에 따라 코드가 취약해지고 있었습니다. Safari 및 Chrome과 같은 웹 키트 브라우저를 지원하도록 클래식 컨트롤을 업데이트하지 않은 이유는 렌더링 엔진을 대대적으로 다시 작성해야 했기 때문에 기존 응용 프로그램을 많이 중단해야 했기 때문입니다. 따라서 우리는 성능을 염두에두고 최신 브라우저 지원을 제공하는 Aikido 라는 최신 표준을 기반으로 새로운 프레임 워크를 구축하기로 결정했습니다. 우리는 2007년 말에 프레임워크를 개발하기 시작했으며 그 이후로 우리가 제공한 모든 새로운 컨트롤은 이 새로운 프레임워크를 기반으로 했습니다.
우리는 이것이 많은 사람들에게 영향을 미친다는 것을 이해하고 있으며 이 분야에서 가능한 한 많은 지원을 계속 제공할 것입니다. 의견과 피드백은 마지막 프레임워크 스택으로 업그레이드할 계획인 고객을 위해 이러한 전환과 변경을 가능한 한 쉽게 수행하는 데 정말 도움이 되었습니다. 다음은 자주 묻는 몇 가지 질문입니다.
어떤 컨트롤이 사용 중지되나요?
모든 ASP.NET 컨트롤 목록을 살펴본 후 다음 컨트롤은 코드 기반이 오래되어 브라우저 도달 범위를 확장할 수 없었기 때문에 클래식으로 플래그가 지정되었습니다.
- WebGrid
- WebCombo
- WebDateChooser
- WebListBar
- WebCalendar
- WebToolbar
- UltraWebTab
- WebDataInput
- WebTextEdit
- WebMaskEdit
- WebNumericEdit
- WebDateTimeEdit
- WebPercentEdit
- WebCurrencyEdit
- WebMenu
- WebTree
- WARP Panel
- WebPanel
- WebNavBar
- WebWeekView
- WebGridExcelExporter
- WebGridDocumentExporter
일몰 정책은 무엇입니까?
위에 나열된 컨트롤은 2011 Volume 2 릴리스부터 더 이상 제품에 포함되지 않습니다. 이러한 통제는 2012년 6월까지 유지될 예정입니다. 이러한 컨트롤에 대한 개발자 지원은 2014년 1분기까지 제공됩니다. 2010 Volume 1 이후 이러한 컨트롤은 Visual Studio 도구 상자에서 제거되었으며, 이전 릴리스에서 찾아야 하는 경우 이 도움말 문서를 참조하세요.
어떤 옵션이 있습니까?
필요하지 않은 경우 업그레이드할 필요가 없습니다. 컨트롤은 최신 버전의 Firefox 및 IE를 지원하므로 이 두 가지가 기본 브라우저 대상인 경우 기존 애플리케이션을 계속 유지 관리할 수 있습니다. 애플리케이션 프레임워크를 ASP.NET MVC로 업그레이드하려고 하거나 JavaScript 또는 jQuery를 사용하여 순수한 클라이언트 측 UI 개발을 계획하고 있다면 이러한 유형의 웹 개발 요구 사항을 충족하기 위한 NetAdvantage for jQuery 제품을 확인하십시오.
반면에, ASP.NET Web Forms에서 개발을 계속하고 애플리케이션을 Web Kit 브라우저로 가져와야 하거나 가벼운 가중치 및 더 많은 표준 준수 컨트롤과 같은 Aikido 아키텍처를 활용해야 하는 경우 이전 컨트롤을 새 컨트롤로 교체하고 그에 따라 클라이언트 및 서버 이벤트 및 기능을 연결해야 합니다. 다음은 사용 중지되는 컨트롤에 대한 일대일 대체품입니다.
|
Classic ASP.NET Control |
새로운 Aikido 기반 제어/교체 |
|
WebGrid |
WebDataGrid , WebHierarchicalDataGrid |
|
WebCombo |
웹드롭다운 |
|
WebDateChooser |
웹날짜선택기 |
|
WebListBar |
웹탐색기바 |
|
WebCalendar |
웹월달력 |
|
WebToolbar |
WebDataMenu |
|
UltraWebTab |
웹탭 |
|
WebTextEdit |
웹텍스트 편집기 |
|
WebMaskEdit |
웹마스크편집기 |
|
WebNumericEdit |
웹숫자편집기 |
|
WebDateTimeEdit |
웹날짜시간편집기 |
|
WebPercentEdit |
WebPercentEditor |
|
WebCurrencyEdit |
웹통화편집기 |
|
WebMenu |
WebDataMenu |
|
WebTree |
웹데이터트리 |
|
WARP Panel |
MS Update Panel |
|
WebPanel |
웹탐색기바 |
|
WebNavBar |
Aikido Grids를 사용한 사용자 정의 호출기 템플릿 |
|
WebWeekView |
이전 UI, MS Outlook에서 더 이상 지원되지 않음 |
|
WebGridExcelExporter |
WebExcelExporter |
|
WebGridDocumentExporter |
웹문서 내보내기 |
새 도구 집합으로 마이그레이션하는 중인데 클래식 컨트롤과 새 컨트롤을 모두 사용하려면 어떻게 해야 합니까?
2011 Volume 1 이전 버전을 사용하는 경우 두 컨트롤을 모두 계속 사용할 수 있습니다. 2011 Volume 2부터 클래식 컨트롤은 더 이상 제품의 일부가 아닙니다. 따라서 클래식 컨트롤을 사용하는 응용 프로그램을 계속 유지 관리하기 위해 이러한 컨트롤의 "Version-Less" 어셈블리를 호스팅했습니다. 프로젝트를 수동으로 업그레이드해야 할 수도 있지만 새 도구 집합으로 완전히 마이그레이션될 때까지 클래식 컨트롤을 계속 사용할 수 있습니다. 아래 링크에서 버전이 없는 어셈블리를 다운로드할 수 있습니다.
CLR 4를 사용하는 경우 CLR 4 용 어셈블리만 필요합니다
CLR 3.5를 사용하는 경우 CLR 3.5 (2011 Volume 1)용 어셈블리와 CLR 3.5 용 어셈블리 (2011 Volume 2)가 필요합니다.
zip 파일에서 업그레이드 가이드를 찾을 수 있으며, 여기에는 이러한 어셈블리를 프로젝트에 적용하는 방법에 대한 지침이 포함되어 있습니다.
새 컨트롤로 마이그레이션하는 데 도움이 되는 도움말은 어디에서 찾을 수 있습니까?
지금까지 받은 피드백에 따르면 대부분의 고객은 그리드 컨트롤 교체가 가장 많은 코드가 작성되어 있고 나머지 컨트롤은 이동하기가 매우 쉽기 때문에 업그레이드에서 중요한 역할을 한다고 생각합니다.
새 그리드는 이전 그리드의 모든 기능을 지원합니까?
일몰 계획 기간 동안 우리가 나란히 작업한 것 중 하나는 기능 패리티 매트릭스를 유지하는 것입니다. 이를 통해 새 그리드를 사용 중지하기 전에 이전 그리드로 사용할 수 있는 가장 일반적으로 사용되는 기능과 호환되도록 할 수 있습니다. 목록을 살펴보면 새 그리드에 기존 UltraWebGrid가 지원할 수 없었던 몇 가지 기능이 있음을 알 수 있습니다.
|
특징 |
UltraWebGrid |
WebDataGrid |
WebHierarchicalDataGrid |
|
Hierarchy |
예 |
NA |
예 |
|
편집 |
예 |
예 |
예 |
|
AJAX |
예 |
예 |
예 |
|
–Load On Demand |
예 |
예 |
예 |
|
—-Manual |
예 |
예 |
예 |
|
—-자동 |
예 |
예 |
예 |
|
–AJAX Events |
예 |
예 |
예 |
|
–Virtual Scrolling |
예 |
예 |
no |
|
템플릿 |
예 |
예 |
예 |
|
–Column Template |
예 |
예 |
예 |
|
–Header Template |
예 |
예 |
예 |
|
–바닥글 템플릿 |
예 |
예 |
예 |
|
–빈 템플릿 |
no |
예 |
예 |
|
–Error Template |
no |
예 |
예 |
|
–런타임시 인스턴스화 |
예 |
예 |
예 |
|
–템플릿 컨트롤에 액세스 |
예 |
예 |
예 |
|
–밴드 템플릿 |
no |
no |
no |
|
Bound Mode |
예 |
예 |
예 |
|
–DataSet |
예 |
예 |
예 |
|
—-DataTable |
예 |
예 |
예 |
|
–IEnumerable |
예 |
예 |
예 |
|
–자체 관련 테이블 |
no |
NA |
예 |
|
–DomainDataSource |
no |
예 |
예 |
|
–AccessDataSource |
예 |
예 |
예 |
|
–SqlDataSource |
예 |
예 |
예 |
|
–ObjectDataSource |
예 |
예 |
예 |
|
–LinqDataSource |
예 |
예 |
예 |
|
–XmlDataSource |
예 |
NA |
예 |
|
–HierarchicalDataSource |
예 |
NA |
예 |
|
Unbound Mode |
예 |
예 |
예 |
|
클라이언트 측 기능 |
예 |
예 |
예 |
|
–행/이벤트 추가하기 |
예 |
예 |
예 |
|
–행/이벤트 편집하기 |
예 |
예 |
예 |
|
–행/이벤트 삭제 |
예 |
예 |
예 |
|
–Cell/Row/Column Selection |
예 |
예 |
예 |
|
–Keyboard Events |
예 |
예 |
예 |
|
–마우스 이벤트 |
예 |
예 |
예 |
|
–Dynamic Styling |
예 |
예 |
예 |
|
–취소 작업 |
예 |
예 |
예 |
|
Validation Support |
예 |
예 |
예 |
|
Hidden Columns |
예 |
예 |
예 |
|
바인딩되지 않은 열 |
예 |
예 |
예 |
|
병합된 셀 |
예 |
CTP |
CTP |
|
MultiColumn Headers |
예 |
예 |
예 |
|
복사 및 붙여넣기 |
예 |
예 |
예 |
|
키보드 탐색 |
예 |
예 |
예 |
|
508 Compliance |
예 |
예 |
예 |
|
엑셀로 내보내기 |
예 |
예 |
예 |
|
PDF로 내보내기 |
예 |
예 |
예 |
|
페이징 |
예 |
예 |
예 |
|
–Custom Paging |
예 |
예 |
예 |
|
–차일드 밴드 페이징 |
no |
NA |
예 |
|
필터링 |
예 |
예 |
예 |
|
요약 |
예 |
예 |
예 |
|
클라이언트 측 데이터 바인딩 |
no |
예 |
no |
|
Pinned Columns left |
예 |
예 |
no |
|
–고정된 열 오른쪽 |
no |
예 |
no |
|
열 크기 조정 |
예 |
예 |
예 |
|
열 이동 |
예 |
예 |
예 |
|
툴팁 |
예 |
예 |
예 |
|
정렬 |
예 |
예 |
예 |
|
선택 |
예 |
예 |
예 |
|
활성화 |
예 |
예 |
예 |
|
스타일링 |
예 |
예 |
예 |
|
–Css |
예 |
예 |
예 |
|
–AppStyling |
예 |
예 |
예 |
|
–Presets |
예 |
no |
no |
|
인터넷 익스플로러 |
예 |
예 |
예 |
|
파이어폭스 |
예 |
예 |
예 |
|
원정 여행 |
no |
예 |
예 |
|
크롬 |
no |
예 |
예 |
|
CRUD |
예 |
예 |
예 |
|
–Auto |
예 |
예 |
예 |
|
–Manual |
예 |
예 |
예 |
|
데이터 소스를 동적으로 전환 |
예 |
예 |
예 |
|
Row Selector |
예 |
예 |
예 |
|
Custom Schema |
예 |
예 |
예 |
|
행 번호 매기기 |
예 |
예 |
예 |
|
CalcManager 지원 |
예 |
no |
no |
|
Stationary header/footer |
예 |
예 |
예 |
|
Null 텍스트 |
예 |
예 |
예 |
|
클라이언트 프로필 저장/불러오기(레이아웃) |
no |
예 |
예 |
|
Multi-row summaries |
no |
예 |
예 |
|
Ajax (loading) indicator |
예 |
예 |
예 |
ASP.NET 툴셋의 미래는 어떻게 될까요?
우리는 ASP.NET 제품과 웹 기술의 미래에 전념하고 있습니다. Infragistics ASP.NET 도구를 사용하여 더욱 성공할 수 있도록 계속 지원하고자 합니다. 이 변경 사항을 통해 Web Forms 개발자를 위한 새로운 최신 Aikido 기반 도구 집합과 NetAdvantage for jQuery에서 릴리스된 최신 jQuery/HTML5 기반 도구 집합에만 집중할 수 있습니다. 우리는 시장을 선도하는 데이터 그리드 렌더링 성능을 유지하는 것뿐만 아니라 혁신을 계속할 것입니다. 최신 RIA 시나리오를 대상으로 하는 새로운 컨트롤을 구축함에 따라 최신 브라우저 및 엔터프라이즈 애플리케이션을 대상으로 하는 풍부하고 성능이 뛰어난 비즈니스 컨트롤도 더 많이 빌드할 것입니다.
Lastly, I just wanted to let you know that this decision was not an easy one for us, but something we have to do given the market trends and needs. If you have any questions or feedback, feel free to reach out to me at murtazaa@infragistics.com